javascript - 为什么 concat 方法不影响数组的长度属性?

标签 javascript

我不明白为什么这行不通:

var test = ["String", 300];
var other = test.concat(500);
alert(test[2]);

alert(test.length) // 1 not 2

是否有一种方法允许将元素添加到现有数组并使其像上面那样可访问?

最佳答案

concat()返回一个数组。你要的是push() :

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/

相关文章:

javascript - 仅当它在 RegEx Javascript 中具有确切的出现次数时才替换

javascript - 将图像数据加载到 Angularjs 中

javascript - 使用tickformat在绘图中格式化轴刻度中的文本

javascript - var Foo = (function () { 等中的上下文

javascript - 如何通过静态navigationOptions将 Prop 从上一个屏幕传递到下一个屏幕?

javascript - 使用 css 创建具有跨行的表状结构

javascript - Protractor :停止当前规范(然后继续其余规范)

javascript - lodash 扁平化 JSON 并显示原始路径

javascript - 如何从 Android Java 中无延迟地调用 WebView Javascript 中的函数?

javascript - 如何从 Node.js 连接到 nethack?