sta*_*wed 43 javascript arrays apply
如所描述的在这里,一个快速的方法来追加数组b到阵列的在JavaScript是a.push.apply(a, b).
您会注意到对象a被使用了两次.我们真的只想要这个push函数,并b.push.apply(a, b)完成同样的事情 - apply的第一个参数this为应用函数提供了它.
我认为直接使用Array对象的方法可能更有意义:Array.push.apply(a, b).但这不起作用!
我很好奇为什么不,如果有更好的方法来实现我的目标.(应用该push函数而无需两次调用特定数组.)
Ven*_*Ven 64
这Array.prototype.push,不Array.push
您也可以使用[].push.apply(a, b)更短的表示法.
当前版本的 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];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48589 次 |
| 最近记录: |