Функция, которая принимает массив и число и возвращает первый индекс числа, если он найден в массиве - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь решить следующую проблему:

Создать функцию, которая принимает массив и число и возвращает первый индекс, по которому существует значение, или -1, если значение не найдено.

Ниже приведена моя попытка, которая, кажется, работает нормально при выполнении кода самостоятельно, но не является правильным решением. Ошибка! Любая помощь приветствуется.


indexOf = function (arr, num) {

    var idx = arr.indexOf(num);

    for (i=0; i < arr.lenth; i++);

    if (idx !== -1) {return idx}
    else {return -1}
  }
  console.log(indexOf([25, 33, 45, 33, 23, 20], 33))

1 Ответ

0 голосов
/ 21 апреля 2020

Я полагаю, что проблема, которую вы пытаетесь решить, направлена ​​на то, чтобы вы не использовали встроенный indexOf , в противном случае проблема не решается.

Вместо предоставления кода для решения, я дам процесс, который вы должны go пройти для решения проблемы.

  1. L oop через массив, начиная с индекса 0 и заканчивая в конце массив
  2. В каждой итерации сравнивайте число, которое было предоставлено значению в массиве с текущим индексом
  3. Если значения совпадают, просто верните этот индекс
  4. Если l oop завершается без возврата, можно предположить, что число отсутствует в массиве, поэтому вы должны вернуть -1

Надеюсь, это поможет.

...