为什么JavaScript数组操作[1,2,3,4] [1,2]返回3?

时间:2016-02-14 15:51:51

标签: javascript arrays

我无法理解为什么这个JavaScript数组会返回3.返回3后面的逻辑是什么?

我刚刚在开发人员的工具中执行了这个:

[1,2,3,4][1,2]

1 个答案:

答案 0 :(得分:4)

[1,2,3,4][1,2]

的细分
  1. [1,2,3,4]:四个元素的正常数组
  2. 1,2Comma operator返回最后一个操作数。因此,结果为2
  3. arr[2]:使用Bracket Notation/Property Accessor从数组中访问元素。
  4. 因此得到的等效语句将是[1, 2, 3, 4][2]

    这相当于

    var index = 1, 2; // Note the comma operator. This is same as `var index = 2;`
    var arr = [1, 2, 3, 4];
    
    arr[index]; // arr[2] = 3