我不明白为什么这行不通:
var test = ["String", 300];
var other = test.concat(500);
alert(test[2]);
或
alert(test.length) // 1 not 2
是否有一种方法允许将元素添加到现有数组并使其像上面那样可访问?
最佳答案
test.push(500);
演示以查看差异:
> var test = ["String", 300];
> var other = test.concat(500);
> test
[ 'String', 300 ]
> other
[ 'String', 300, 500 ]
> test.push(1234)
> test
[ 'String', 300, 1234 ]
> other
[ 'String', 300, 500 ]
关于javascript - 为什么 concat 方法不影响数组的长度属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18547694/