内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
如所描述的在这里,一个快速的方法来追加数组b到阵列的在JavaScript是a.push.apply(a, b)
。
您会注意到对象a被使用了两次。我们真的只想要这个push
函数,并b.push.apply(a, b)
完成同样的事情 - apply的第一个参数this
为应用函数提供了它。
我认为直接使用Array对象的方法可能更有意义:Array.push.apply(a, b)
。但这不起作用!
我很好奇为什么不,如果有更好的方法来实现我的目标。(应用该push
函数而无需两次调用特定数组。)
有什么问题Array.prototype.concat
?
var a = [1, 2, 3, 4, 5]; var b = [6, 7, 8, 9]; a = a.concat(b); // [1, 2, 3, 4, 5, 6, 7, 8, 9];