
Вопрос задан 04.07.2023 в 11:41.
Предмет Информатика.
Спрашивает Несин Артём.
Создайте функцию 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 , его номер или сообщение о том, что значение не найдено.

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

Отвечает Манжос Кира.
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);
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример функции на JavaScript, которая реализует описанное вами поведение:
javascriptfunction find(arr, value) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === value) {
return i; // Возвращаем индекс, если значение найдено
}
}
return -1; // Возвращаем -1, если значение не найдено
}
const arr = ["test", 2, 1.5, false];
const userInput = prompt("Введите значение:");
const valueToFind = JSON.parse(userInput); // Преобразуем введенное значение в соответствующий тип данных
const index = find(arr, valueToFind);
if (index !== -1) {
alert(`Значение "${valueToFind}" найдено в массиве под индексом ${index}.`);
} else {
alert(`Значение "${valueToFind}" не найдено в массиве.`);
}
Примечание:
- В данном коде используется
prompt
для ввода значения пользователя. Пользователь вводит значение в виде строки, и оно преобразуется в соответствующий тип данных (например, число или булево значение) с помощьюJSON.parse
. - Функция
find
перебирает элементы массива и сравнивает их с искомым значением. - Если значение найдено, функция возвращает индекс этого значения, иначе -1.
- Затем выводится сообщение об индексе или отсутствии значения.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili