Задача про массивы и функции.Помогите решить плиз!
Я новенький в 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"); } |
|
var arr= Heroes(Iron Man,Venom,Tanos,Dr.Strange); - имеет право на существование, если только Heroes это функция возвращающая массив. Но даже если и так, то Iron Man,Venom,Tanos,Dr.Strange, это строковые типы данных, а они должны быть заключены в кавычки, в противном случае это будет восприниматься как передача в функцию ранее определенных переменных. Но имя переменной не может иметь пробела.
Может начать с этого https://learn.javascript.ru/types-intro ? |
Конечно спасибо за объяснение теории. Но мне нужно решение.
|
Вам дали удочку, вместо рыбы. Любой, кто выложит решение до того, как Вы исправите уже имеющиеся проблемы в коде, принесет Вам больше вреда, чем пользы.
У Вас очень много проблем по основам для двух месяцев изучения JS. Вы не знаете ни типы данных, ни литерал массива, ни как обращаться к элементам массива по индексу. Даже если Вы не знаете, как работать с функциями, не знакомы с методами объекта Array (indexOf), что такое возвращаемое значение и аргументы, то циклы уж точно должны были изучить. Обратите внимание на пост рони: Первая ссылка сразу покажет, как ПРАВИЛЬНО создавать массив. Вторая ссылка покажет, как проверить, есть ли в этом массиве элемент с нужным значением и под каким индексом. Третья ссылка намекает на то что Вы перепутали оператор сравнения с оператором присваивания. И уже только потом, как Вы исправите свой код, который вряд ли будет работать, можно говорить о логике и алгоритме решения первоначальной задачи. |
Часовой пояс GMT +3, время: 18:20. |