【问题标题】:What is [1,2,3,4][1,2] in javascript [duplicate]javascript中的[1,2,3,4] [1,2]是什么[重复]
【发布时间】:2017-09-25 05:53:20
【问题描述】:

任何人都可以用解释来解释上述问题。我试过控制台,答案是 3

[1,2,3,4][1,2] //consoles 3

【问题讨论】:

    标签: javascript


    【解决方案1】:

    [1,2,3,4] 是一个array literal

    1,2 是两个数字,它们之间有一个comma operator,因此解析为2

    所以你正在从数组中获取索引 2(第三项)。

    var array = [1,2,3,4];
    var property = (1,2);
    var result = array[property];
    
    console.log({ array: array, property: property, result: result });

    【讨论】:

      【解决方案2】:

      第一个[1,2,3,4] 是一个由 4 个数字组成的数组。

      第二个[1,2]bracket notation(此处用于访问上述数组的一项)。

      在该括号符号中,您有一个 comma operator,它的计算结果是最右边的表达式 2

      所以:

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

      等同于:

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

      等同于:

      var arr = [1,2,3,4];
      arr[2];
      

      【讨论】:

      • 这个答案比较清楚!
      【解决方案3】:

      这是一个立即调用的数组,带有 comma operator

      逗号运算符评估其每个操作数(从左到右)并返回最后一个操作数的值。

      用于索引。

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

      解决

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-25
        • 2016-05-19
        • 2011-11-17
        • 2011-10-30
        • 2015-07-04
        • 2017-06-09
        • 2013-05-05
        相关资源
        最近更新 更多