• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tablica zagnieżdżona problem

Object Storage Arubacloud
0 głosów
180 wizyt
pytanie zadane 16 października 2015 w JavaScript przez agusia_kicia Nowicjusz (120 p.)
Witam. Uczę się JScript od niedawna i mam problem ze zrozumieniem poniższego kodu quizu.

    var score = 0;
    var questions = [
        ['Ile księżyców ma Ziemia?',1],
        ['Ile księżyców ma Saturn?',31],
        ['Ile księżyców ma Wenus?',0]
    ];
    function askQuestion(question){
        var answer = prompt(question[0],'');
        if (answer == question[1]) {
        alert('Prawidłowa odpowiedź!');
        score++;
        } else {
        alert('Błąd! Prawidłowa odpowiedź to' +question[1]);
        }
    }
    for(var i=0; i<questions.length; i++) {
        askQuestion(questions[i]);
    };

 

Jak mam interpretować elementy tej tablicy questions? Skoro pierwsze pytanie to element question[0], a odpowiedź na nie to element question[1] to jak pętla nazywa dalsze jej elementy?  Nie do końca rozumiem co się dzieje gdy i=1. Czy dla linijek

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

automatycznie pętla dobiera elementy w ten sposób(co byłoby dla mnie w miarę logiczne ale nie do końca zrozumiałe):

var answer = prompt(question[2],'');
if (answer == question[3])

czy dzieje się coś innego? Mam problem ze zrozumieniem jak pętla wychwytuje elementy z tej tablicy, gdy i++.

 

Bardzo proszę o pomoc:)

1 odpowiedź

+2 głosów
odpowiedź 16 października 2015 przez Comandeer Guru (600,810 p.)

Zauważ, że do funkcji askQuestion nie jest przekazywana cała tablica questions tylko jej kolejne wersy.

komentarz 16 października 2015 przez agusia_kicia Nowicjusz (120 p.)

Dziękuję za odpowiedź:)

Czyli pierwszy wers askQuestion(questions[0]) to będzie cały nawias:

  ['Ile księżyców ma Ziemia?',1]

a jej elementy to question[0] czyli 'Ile księżyców ma Ziemia?' oraz question[1] czyli 1 ?

I za każdym razem mimo że pętla bada nowy wers tablicy np askQuestion(questions[1]) to dalej jego elementy będą miały nazwy question[0] oraz question[1] ?

 

komentarz 16 października 2015 przez Comandeer Guru (600,810 p.)

Tak, bo to tak jakbyś sobie patrzyła co jest w questions[1][0] i questions[1][1].

komentarz 16 października 2015 przez agusia_kicia Nowicjusz (120 p.)
No to już wszystko jasne:) Dziękuję bardzo:)

Podobne pytania

0 głosów
2 odpowiedzi 124 wizyt
pytanie zadane 6 października 2018 w JavaScript przez revizor451 Obywatel (1,930 p.)
0 głosów
1 odpowiedź 356 wizyt
pytanie zadane 3 maja 2018 w JavaScript przez Jake Obywatel (1,820 p.)
0 głosów
2 odpowiedzi 2,176 wizyt
pytanie zadane 4 września 2017 w JavaScript przez DODO Bywalec (2,950 p.)

92,550 zapytań

141,393 odpowiedzi

319,522 komentarzy

61,935 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...