function,

sortedIndex

FreeVue FreeVue Follow Apr 21, 2019 · 1 min read
sortedIndex
Share this

sortedIndex. 정렬 순서를 유지하기 위해 배열에 값을 삽입해야하는 가장 작은 인덱스를 반환합니다.

배열이 내림차순으로 정렬되는지 (느슨하게) 확인하십시오. Array.findIndex()를 사용하여 요소가 삽입되어야하는 적절한 인덱스를 찾습니다.

const sortedIndex = (arr, n) => {
  const isDescending = arr[0] > arr[arr.length - 1]
  const index = arr.findIndex((el) => (isDescending ? n >= el : n <= el))
  return index === -1 ? arr.length : index
}

// 예시
sortedIndex([5, 3, 2, 1], 4) // 1
sortedIndex([30, 50], 40) // 1

[출처: http://30.surge.sh/]