Javascript多数组操作

时间:2014-12-23 03:59:35

标签: javascript arrays

如果使用javascript数组,我会遇到这种奇怪的用法 任何人都可以解释我这个。

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

这是什么类型的操作?

1 个答案:

答案 0 :(得分:3)

在表达式

var result = [1, 2, 3][1, 2]

第一部分[1, 2, 3]是数组文字,第二部分[1, 2]是数组的索引。所以它相当于:

var array = [1, 2, 3];
var index = (1, 2);
var result = array[index];

(1, 2)逗号表达式。它从左到右评估其参数,并返回最后一个的值,因此它只相当于2。所以整件事情等同于:

var result = array[2];

result设置为3