Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   многомерный массив (https://javascript.ru/forum/misc/4508-mnogomernyjj-massiv.html)

jei 29.07.2009 15:18

многомерный массив
 
Доброго времени суток,немогу понять как в данном коде происходит обращение к многомерному массиву questions,когда ниже запрашиваеться
question,что многомерный массив отличаеться от вложеного английской буквой s,тогда не понятна связка,как понять что этот массив question являеться вложением в questions?
просьба обьясните по асе или почта,скайп
----------------------
ISQ 477857425
мыил jei_@mail.ru
skype jeimen
тел(м) 8 903 212 66 82
----------------------

var score = 0; // initial score is 0
var questions = [
								 ['How many moons does Earth have?', 1],
								 ['How many moons does Saturn have?',31],
								 ['How many moons does Venus have?', 0]
								];


//go through the list of questions and ask each one
for (var i=0; i<questions.length; i++) {
	askQuestion(questions[i]);
}

//function for asking question
function askQuestion(question) {
  var answer = prompt(question[0],'');
	if (answer == question[1]) {
		alert('Correct!');
		score++;
	} else {
		alert('Sorry. The correct answer is ' + question[1]);
	}
}

Riim 29.07.2009 16:01

Как правильно задавать вопросы

Цитата:


Упростите посылку ответа

Завершение вопроса фразой "Ответ, пожалуйста, направляйте по адресу... " делает получение ответа весьма маловероятным. Если у вас нет пары секунд на то, чтобы правильно задать заголовок Reply-To в своей почтовой программе, то у нас нет и пары секунд на то, чтобы подумать о вашей проблеме. Если ваша почтовая программа не позволяет это сделать - выкиньте ее. Если ваша операционная система не поддерживает почтовые программы, позволяющие это сделать, поищите операционную систему получше.

Просить отвечать по электронной почте в Web-форумах - крайне невежливо, если только вы не уверены, что информация может оказаться конфеденциальной (и кто-то, по неизвестной причине, захочет сообщить ее вам лично, а не всему форуму). Если вы хотите получить уведомление по почте о том, что кто-то ответил на тему в форуме, запросите это уведомление в интерфейсе Web-форума; эта возможность поддерживается практически везде в виде опций "watch this thread" ("следить за обсуждением"), "send email on answers" ("уведомлять по почте") и т.п.)


jei 29.07.2009 19:17

уточню немного

мне не понятно как мы можем обратиться к question[0] если такого массива у нас нету?

var answer = prompt(question[0],'');

Kolyaj 30.07.2009 11:06

Почему нету, если он передается параметром в функцию?

jei 30.07.2009 11:21

по подробней можно обьяснить какой параметр в какую функцию,а лучше даже разобрать всю программу и обьяснить как происходит механизм куда и когда передаеться управление,каким образом функция получает параметр из функций которая в цикле?

Kolyaj 30.07.2009 11:26

Вам прочитать лекцию по основам программирования? Нет, спасибо, книг достаточно на эту тему.

jei 30.07.2009 11:32

Я думаю лекция здесь не уместна.А если у вас проблемы с формулировкой своих мыслей,почитать основы как раз таки будет вам полезно.И данное сообщение не адрессуеться таким как вы.

B~Vladi 30.07.2009 11:35

Принципиально не помогу. Разбирайтесь сами.

jei 30.07.2009 22:21

Я всеравно докапаюсь до истины просто это вопрос времени.Думаю найдуться нормальный люди которые всё грамотно обьеснят.Просьба не писать одноклеточных с одной извилиной в голове.

Riim 30.07.2009 22:56

Цитата:

Сообщение от jei
Я всеравно докапаюсь до истины просто это вопрос времени.

Истина где-то рядом)

Вот уж кто действительно любит объяснять простейшие вещи нубам, так это B~Vladi (и как у него терпения хватает), но даже он с ходу вас послал, может стоит поискать причину в себе?

Zeroglif 30.07.2009 23:31

Цитата:

Сообщение от jei (Сообщение 25666)
Просьба не писать одноклеточных с одной извилиной в голове.

Обиделся. Детский сад штаны на лямках.

Есть массив questions, внутри него несколько других массивов (элементов). Они стоят по порядку и по порядку же к ним можно обратиться:

questions[0] - первый в ряду элемент
questions[1] - второй в ряду и т.д.

Массив можно перебрать с помощью for(). Перебирая, мы каждый элемент массива questions (questions[0], questions[1]...) отправляем в функцию.

Внутри этой функции мы работаем с переменной question (не путать с questions), это и есть переданный массив, соответственно можно обратиться уже к его элементам - question[0] - это вопрос, question[1] - это ответ... и так три раза...

egg 30.07.2009 23:53

jei,просто не грубите и вам нормально ответят.

B~Vladi 31.07.2009 09:41

Цитата:

Сообщение от Riim
и как у него терпения хватает

:D сам удивляюсь...

jei 12.08.2009 22:49

...

jei 12.08.2009 22:54

Zeroglif
Спасибо Вам большое.Всего то пять минут времени.Сразу видно что человек любит своё дело и профессионал.Но вот про детский сад конечно зря не надо обижать человека....Все когда то учились,не уж то вы сразу уродились таким умным со знанием javaScripta?Человек учиться и самосовершенствуеться в течение всей жизни.

B~Vladi 13.08.2009 10:44

Цитата:

Сообщение от jei
Все когда то учились

Вы не собираетесь учицо, а хотите чтобы вам сразу всё готовое подали.

Riim 13.08.2009 11:37

Забавные тактики у нубов для получения ответа, публично самоунижаются, притворяются девушками и вот еще одна выделяться стала:
Цитата:

Сообщение от jei
Сразу видно что человек любит своё дело и профессионал.

Типа хочешь, что бы я тебя профессионалом назвал - сделай/подумай за меня, и я публично, при всех, тебя похвалю. Так все и кинулись.

jei, если кто-то и помогает, то уж точно не ради вашей похвалы.

davlas 20.08.2009 16:41

Здравствуйте, jei.
Я здесь новичок. Поэтому начну зарабатывать дешевую славу. :)
Массивы в javascript начинаются с нуля.
Поэтому ваше question[0] будет равно 'How many moons does Earth have?', 1
Но Вы и сами могли это увидеть, например так: alert(question[0]);
Удачи.


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