Не работает корректно функция [закрыт]

118
13 мая 2021, 21:50
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Ссылка на задание.

function getIndexToIns(arr, num) { 
  // Find my place in this sorted array. 
  arr = arr.sort(function(a, b) { 
    return a - b; 
  }); 
 
  for (let i = 0; i < arr.length; i++) { 
    if (arr.length == 0) { 
      console.log(0); 
      return 0; 
    } else if (arr[arr.length] >= num) { 
      console.log(arr[i]); 
      console.log(i); 
      return i + 1; 
    } else if (arr[i] >= num) { 
      console.log(arr[i]); 
      console.log(i); 
      return i; 
    } 
  } 
} 
 
getIndexToIns([2, 5, 10], 15);

Не проходит проверки :

getIndexToIns([2, 5, 10], 15)should return 3
getIndexToIns([2, 5, 10], 15) should return a number.
getIndexToIns([], 1) should return 0
getIndexToIns([], 1)should return a number.
Answer 1

Вот решение:

function getIndexToIns(arr, num) { 
  let index = arr.sort((a, b) => { 
    return a - b; 
  }).findIndex(x => Number(x) >= Number(num)); 
  return index < 0 ? arr.length : index; 
}

и мой вариант допустимого изменения вашего кода:

function getIndexToIns(arr, num) { 
  // Find my place in this sorted array. 
  arr = arr.sort(function(a, b) { 
    return a - b; 
  }); 
 
  let a = 0; 
 
  if (Number(arr[arr.length - 1]) < Number(num)) { 
    a = arr.length; 
  } else { 
 
    for (let i = 0, max = arr.length; i < max; i++) { 
      if (Number(arr[i]) >= Number(num)) { 
        a = i; 
        break; 
      } 
    } 
 
  } 
 
  return a; 
 
}

READ ALSO
Как получить background color пикселя на странице

Как получить background color пикселя на странице

Хочу получить цвет заднего фона логотипа при скроллинге и если он достаточно темный, svg красить в белый цветЯ пробывал нарисовать прозрачный...

106
Русскоязычные символы в Node.js

Русскоязычные символы в Node.js

Стандартный код для создания сервера Nodejs и вывода сообщения в браузер искажает русский текст

105
При получении параметра из ссылки менять стиль элемента

При получении параметра из ссылки менять стиль элемента

Хочу без использования php проверять параметр в ссылке и если параметр есть — менять стиль одного из div

73
Как показать превью при загрузке фотографий

Как показать превью при загрузке фотографий

Нужно показать превью при выборе фотографийНа данный момент форма выглядит вот так

303