2013-12-17 18 views
6

[1,2,3] [1,2], Javascript'te ne anlama geliyor? Onun ne yapması gerektiğini anlamıyorum ve böyle bir şeyi nasıl kullanabileceğime dair hiçbir fikrim yok.Javascript'te çift basamaklama operasyonu

Herhangi bir fikrin var mı?

Sanırım bu oldukça yeni bir soru, lütfen cehaletimi bağışlayın.

+4

[1,2,3] [1,2], bağlamı olmayan hiçbir anlam ifade etmemektedir. Bu bir değişken mi? Bir değişkenin parçası mı? Lütfen biraz bağlam sağlayın. – Floris

+10

'[1,2,3] [1,2]' kendi başına [1,2,3] [2] 'ye değerlendirir. [1,2,3] 'bir dizi değişmezidir ve' [1,2] 'dir [köşeli gösterim] 'dir (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Operator/Member_Operators # Bracket_notation) '1,2' ifadesiyle. '1,2', [virgül operatörünün] bir uygulamasıdır (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator) ve' 2'ye değerlendirir. Yani [1,2,3] 'dizisinin üçüncü elemanına erişir. Bunu neden yazmak istersin bilmiyorum. –

+0

Teşekkürler Felix, işte bu. İkinci dizide herhangi bir sayıda öğe için aynı mı? –

cevap

9
  • [1,2,3] bir bütün olarak Yani 2

[1,2,3][1,2] olarak değerlendirilirse bir comma operator ifade property access

  • 1, 2 için braket notasyonu bir Array literal
  • <obj>[p] edilir mi endeksi 2 arasında erişir dizi ve 3 verir.

  • +1

    Ve her ihtimale karşı Net değil, bunu yapmak iğrenç bir şey. – jwrush

    +1

    @jwrush: Yalnızca virgül operatördür. Bir dizi literalde bir üye operatör direclty kullanılması iyi olabilir. – Bergi

    +0

    % 100 kabul etti. Ve, eğer [1, [2, 3, 4], 5] [1,2] 'de, javascriptte değil, koma notasının kısa el yuvalanmış dizi erişimi olduğunu varsayabilirdi. – jwrush