首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Array.push.apply不能工作?

为什么Array.push.apply不能工作?
EN

Stack Overflow用户
提问于 2013-03-16 08:38:44
回答 4查看 59.7K关注 0票数 51

here所描述的,在javascript中将数组b附加到数组a的快速方法是a.push.apply(a, b)

您将注意到对象a被使用了两次。实际上,我们只需要push函数,而b.push.apply(a, b)实现了完全相同的功能-- apply的第一个参数为应用的函数提供了this

我认为直接使用数组对象的方法:Array.push.apply(a, b)可能更有意义。但这不管用!

我很好奇为什么不,如果有更好的方法来实现我的目标。(无需两次调用特定数组即可应用push函数。)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-16 08:41:04

Array.prototype.push,不是Array.push

票数 71
EN

Stack Overflow用户

发布于 2016-05-30 05:59:47

您还可以使用[].push.apply(a, b)来表示更短的符号。

票数 10
EN

Stack Overflow用户

发布于 2019-02-28 00:11:16

当前版本的JS允许您将数组解压到参数中。

代码语言:javascript
复制
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];
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15444242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档