function getIndexToIns(arr, num) { return num; } getIndexToIns([40, 60], 50);
- Верните самый низкий индекс, при котором значение (второй аргумент) должен быть вставлен в массив (первый аргумент) после того, как он был отсортирован. Возвращенное значение должно быть числом.
Например,
GetIndextoins ([1,2,3,4], 1,5)
должен вернуться1
потому что это больше, чем1
(индекс 0), но меньше чем2
(индекс 1).Отвечать:
function getIndexToIns(arr, num) { arr.sort(function(a, b) { return a - b; }); for (let i = 0; i < arr.length; i++) { if (arr[i] >= num) return i; } return arr.length; } getIndexToIns([40, 60], 50); // will display [40, 50, 60]
Объяснение:
- Сначала я сортирую массив, используя .sort (callbackfunction), чтобы сортировать его самым низким до самого высокого, слева направо.
- Затем я использую цикл для сравнения элементов в массиве, начиная с наименьшего. Когда элемент на массиве больше, чем число, с которым мы сравниваем, то мы возвращаем индекс как целое число.
Оригинал: «https://dev.to/rthefounding/where-in-the-array-a-number-should-be-inserted-by-order-2p7h»