问题描述
如上所述,一个快速的方法来追加数组b中的javascript数组是 a.push.apply(A,b)
。
As described here, a quick way to append array b to array a in javascript is a.push.apply(a, b)
.
您会注意到对象在被使用了两次。真的,我们只是想推
功能, b.push.apply(A,B)
完成同样的事情 - 第一个参数适用耗材这个
的应用功能
You'll note that the object a is used twice. Really we just want the push
function, and b.push.apply(a, b)
accomplishes exactly the same thing -- the first argument of apply supplies the this
for the applied function.
我想这可能更有意义,直接使用数组对象的方法: Array.push.apply(A,B)
。但是,这并不工作!
I thought it might make more sense to directly use the methods of the Array object: Array.push.apply(a, b)
. But this doesn't work!
我很好奇,为什么没有,如果有一个更好的方式来实现我的目标。 (运用推
功能,而不需要调用特定阵列的两倍。)
I'm curious why not, and if there's a better way to accomplish my goal. (Applying the push
function without needing to invoke a specific array twice.)
推荐答案
这是<$c$c>Array.prototype.push$c$c>,没有的Array.push
这篇关于为什么不Array.push.apply工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!