如here所描述的,在javascript中将数组b附加到数组a的快速方法是a.push.apply(a, b)
。
您将注意到对象a被使用了两次。实际上,我们只需要push
函数,而b.push.apply(a, b)
实现了完全相同的功能-- apply的第一个参数为应用的函数提供了this
。
我认为直接使用数组对象的方法:Array.push.apply(a, b)
可能更有意义。但这不管用!
我很好奇为什么不,如果有更好的方法来实现我的目标。(无需两次调用特定数组即可应用push
函数。)
发布于 2013-03-16 08:41:04
是Array.prototype.push
,不是Array.push
发布于 2016-05-30 05:59:47
您还可以使用[].push.apply(a, b)
来表示更短的符号。
发布于 2019-02-28 00:11:16
当前版本的JS允许您将数组解压到参数中。
var a = [1, 2, 3, 4, 5,];
var b = [6, 7, 8, 9];
a.push(...b); //[1, 2, 3, 4, 5, 6, 7, 8, 9];
https://stackoverflow.com/questions/15444242
复制相似问题