2013-12-17 14 views
6

Cosa significa [1,2,3] [1,2] in Javascript? Non capisco cosa dovrebbe fare, e non ho idea di come potrei fare una cosa del genere su Google.Operazione di doppia parentesi indecifrabile in Javascript

Qualche idea?

Presumo che questa sia una domanda abbastanza nuova, per favore perdona la mia ignoranza.

+4

[1,2,3] [1,2] significa nulla senza contesto. È una variabile? Fa parte di una variabile? Si prega di fornire un contesto. – Floris

+10

'[1,2,3] [1,2]' di per sé valuta a '[1,2,3] [2]'. '[1,2,3]' è un array letterale, e '[1,2]' è [parentesi notazione] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Operators/Member_Operators # Bracket_notation) con '1,2' come espressione. '1,2' è un'applicazione del [operatore virgola] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) e valuta a' 2'. Cioè accede al terzo elemento dell'array '[1,2,3]'. Non so perché vorresti scriverlo comunque. –

+0

Grazie Felix, questo è tutto. È lo stesso per qualsiasi numero di elementi nel secondo array? –

risposta

9

Quindi la [1,2,3][1,2] nel suo complesso accessi l'indice 2 di l'array e produce 3.

+1

E, nel caso in cui non è chiaro, facendo questo è grossolana confusione. – jwrush

+1

@jwrush: solo l'operatore virgola è. Utilizzare un operatore membro direttamente su un array letterale può andare bene. – Bergi

+0

100% d'accordo. E, sarebbe peggio se fosse [1, [2, 3, 4], 5] [1,2] come qualcuno non esperto in javascript potrebbe presumere che la notazione della virgola era accesso dell'array nidificato a mano corta. – jwrush

Problemi correlati