javascript - 如何在javascript中执行 "flat push"?

标签 javascript arrays push flatten

我想将源数组的所有单个元素推送到目标数组,

target.push(source);

仅将源的引用放入目标列表中。

相反,我想做:

for (i = 0; i < source.length; i++) {
    target.push(source[i]);
}

javascript 有没有一种方法可以更优雅地做到这一点,而无需显式编码重复循环?

当我这样做时,正确的术语是什么?我不认为“平推”是正确的。谷歌搜索没有产生任何结果,因为源和目标都是数组。

最佳答案

apply做你想做的事:

var target = [1,2];
var source = [3,4,5];

target.push.apply(target, source);

alert(target); // 1, 2, 3, 4, 5

MDC - apply

Calls a function with a given this value and arguments provided as an array.

关于javascript - 如何在javascript中执行 "flat push"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007744/

相关文章:

javascript - 在没有 jQuery 的情况下将对象存储在数据属性中

javascript - 如何从总数中启动复选框组值

Git 恢复一个大的 PUSHed 文件

通过 PushOver 的 Javascript(用户脚本)智能手机通知

c - 推送到仅包含 C 中唯一值的堆栈

javascript - 如何关闭在 jqgrid 中设置默认排序指针?

JavaScript : Uncaught SyntaxError: Unexpected token <

javascript - express index文件app.js中加入所有模块的原因是什么?

java - 获取 SD 卡上所有图像的数组列表

arrays - 如何使用foreach跳过数组中的第一个元素?