Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача про массивы и функции.Помогите решить плиз! (https://javascript.ru/forum/misc/77091-zadacha-pro-massivy-i-funkcii-pomogite-reshit-pliz.html)

Михаил222131 23.03.2019 23:29

Задача про массивы и функции.Помогите решить плиз!
 
Я новенький в JavaScript, только 2 месяца изучаю. Так что, не судите строго:stop:

1. Напишите программу, где есть массив, в котором указанны любимые герои.
2. Затем пользователь вводит своего героя, если такой герой есть в массиве,
программы выводит, ваш герой в массиве под номером ....
3. Если такого героя нет, программы выводит-нет героя
4. Используйте функцию для этого задания.


Пробовал так, но что-то не работает:write:

var arr= Heroes(Iron Man,Venom,Tanos,Dr.Strange);
alert("Enter your hero)
if (arr != 0,1,2,3) {
alert("We dont have this hero. Choose any other");
}
if (arr= 0){
alert(" Number of your hero is 0");
}
if (arr= 1){
alert(" Number of your hero is 1");
}
if (arr= 2){
alert(" Number of your hero is 2");
}
if (arr= 3){
alert(" Number of your hero is 3");
}

рони 23.03.2019 23:55

Михаил222131,
Массив
indexOf
Операторы сравнения

laimas 23.03.2019 23:56

var arr= Heroes(Iron Man,Venom,Tanos,Dr.Strange); - имеет право на существование, если только Heroes это функция возвращающая массив. Но даже если и так, то Iron Man,Venom,Tanos,Dr.Strange, это строковые типы данных, а они должны быть заключены в кавычки, в противном случае это будет восприниматься как передача в функцию ранее определенных переменных. Но имя переменной не может иметь пробела.

Может начать с этого https://learn.javascript.ru/types-intro ?

Михаил222131 24.03.2019 09:53

Конечно спасибо за объяснение теории. Но мне нужно решение.

почты прочую обяза ниже. 24.03.2019 13:14

Вам дали удочку, вместо рыбы. Любой, кто выложит решение до того, как Вы исправите уже имеющиеся проблемы в коде, принесет Вам больше вреда, чем пользы.

У Вас очень много проблем по основам для двух месяцев изучения JS. Вы не знаете ни типы данных, ни литерал массива, ни как обращаться к элементам массива по индексу. Даже если Вы не знаете, как работать с функциями, не знакомы с методами объекта Array (indexOf), что такое возвращаемое значение и аргументы, то циклы уж точно должны были изучить.

Обратите внимание на пост рони:
Первая ссылка сразу покажет, как ПРАВИЛЬНО создавать массив.
Вторая ссылка покажет, как проверить, есть ли в этом массиве элемент с нужным значением и под каким индексом.
Третья ссылка намекает на то что Вы перепутали оператор сравнения с оператором присваивания.

И уже только потом, как Вы исправите свой код, который вряд ли будет работать, можно говорить о логике и алгоритме решения первоначальной задачи.


Часовой пояс GMT +3, время: 01:34.