Рубрики
Uncategorized

Где в массиве число должно быть вставлено по заказу

Функция GetIndextoIns (ARM, NUM) {Возвращение Num; } getIndextoins ([40, 60], 50); Введите FullSc … Теги с JavaScript, DevOps, учебником, начинающим.

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»