Информатика, вопрос задал artemenckow650 , 2 года назад

Создайте функцию find (arr, value), которая ищет в массиве arr значение value и возвращает его номер, если найдено, или -1, если не найдено.
arr = ["test", 2, 1.5, false];
find(arr, "test"); // 0
find(arr, 2); // 1
find(arr, 1.5); // 2
find(arr, 0); // -1
Массив задается в программе и выводится в окно браузера. Значение value вводится в диалоговом окне. В результате выводится значение value , его номер или сообщение о том, что значение не найдено.

Ответы на вопрос

Ответил Indentuum
0

function find(arr, val) {

 for (let i = 0; i < arr.length; i++) {

   if (String(arr[i]) == val) {

     return i;

   }

 }

 return -1;

}

const array = ["test", 2, 1.5, false];

let n = prompt("Массив: " + array + "\nВведите значение");

let pos = find(array, n);

if (pos == -1) {

 alert("Элемент не найден");

} else {

 alert("Позиция: " + pos);

}

Новые вопросы