2013-12-17 8 views
6

Co oznacza [1,2,3] [1,2] w JavaScript? Nie rozumiem, co ma robić, i nie mam pojęcia, jak mogę coś takiego.Nieporęczna obsługa podwójnych uchwytów w JavaScript

Wszelkie pomysły?

Zakładam, że jest to całkiem nowe pytanie, proszę wybaczyć moją niewiedzę.

+4

[1,2,3] [1,2] nic nie znaczy bez kontekstu. Czy to jest zmienna? Czy jest częścią zmiennej? Podaj jakiś kontekst. – Floris

+10

'[1,2,3] [1,2]' samo w sobie określa "[1,2,3] [2]". '[1,2,3]' jest literałem tablicowym, a '[1,2]' jest notacją nawiasową (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Operators/Member_Operators # Bracket_notation) z wyrażeniem "1,2" jako wyrażeniem. '1,2' jest aplikacją [operatora przecinka] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) i zwraca wartość" 2 ". To znaczy. uzyskuje dostęp do trzeciego elementu tablicy '[1,2,3]'. Nie wiem, dlaczego chciałbyś to napisać. –

+0

Dziękuję Felix, to wszystko. To samo dotyczy dowolnej liczby elementów w drugiej macierzy? –

Odpowiedz

9

tak więc [1,2,3][1,2] jako całość uzyskuje dostęp do indeksu 2 z tablica i daje 3.

+1

I na wszelki wypadek nie jest jasne, robienie tego jest poważnym zaciemnieniem. – jwrush

+1

@jwrush: Tylko operator przecinka. Używanie operatora członka na poziomie literowym może być w porządku. – Bergi

+0

100% się zgodziło. I byłoby gorzej, gdyby było [1, [2, 3, 4], 5] [1,2], ponieważ ktoś nie obeznany w javascriptie mógłby zakładać, że notacja przecinka była dostępem z zagnieżdżonymi dostępami macierzy. – jwrush

Powiązane problemy