我正在进行面试过程中,遇到了这个问题:
var arr = ["a", "b", "c", "d"][1, 2, 3]
当我使用
console.log
时,它会打印"d"
,我尝试了...var arr = ["a", "b", "c", "d", "e"][1, 2, 3]
即使它打印的是
"d"
。如果可以,请提供一些相关文档来解释。
我正在进行面试过程中,遇到了这个问题:
var arr = ["a", "b", "c", "d"][1, 2, 3]
console.log
时,它会打印"d"
,我尝试了...var arr = ["a", "b", "c", "d", "e"][1, 2, 3]
"d"
。第一组被解释为数组,第二组作为第一组的索引器进行评估。
["a", "b", "c", "d"][1, 2, 3] => "d"
["a", "b", "c", "d"][1, 2] => "c"
["a", "b", "c", "d"][1] => "b"
["a", "b", "c", "d"][0] => "a"
["a", "b", "c", "d", "e"][3] => "d"
(1, 2, 3) => 3
["a", "b", "c", "d"][1, 2, 3] =>
["a", "b", "c", "d"][(1, 2, 3)] =>
["a", "b", "c", "d"][3] =>
"d"
var arr = ["a", "b", "c", "d", "e"][1, 2]; arr // c
。
[javascript] array multiple index comma
找到了这个重复问题,从而发现了 https://dev59.com/ionca4cB1Zd3GeqP5g6c#29249412,它也被标记为一个重复问题。 - Felix Kling