【问题标题】:Why does [1,2,3,4][1,2] =3 in JavaScript? [duplicate]为什么 [1,2,3,4][1,2] =3 在 JavaScript 中? [复制]
【发布时间】:2019-09-03 15:49:49
【问题描述】:
var arr1 = [1,2,3,4]; 
var arr2 = [1,2];

console.log(arr1+arr2); 输出为"1,2,3,41,2"

console.log(arr1,arr2); 输出为Array [1, 2, 3, 4] Array [1, 2]

console.log([1,2,3,4][1,2]); 中的输出 3 什么是 JavaScript 中的操作/类型?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    在表达式中:

    console.log([1,2,3,4][1,2]);
    

    第二组方括号中的逗号充当the comma operator

    如 MDN 文档中所见,逗号运算符计算逗号的每一侧并返回最终值。

    在这种情况下,我们得到:

    console.log([1,2,3,4][2]);
    

    返回第三个值,即数组下标 2 处的值。

    【讨论】:

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