我想将源数组的所有单个元素推送到目标数组,
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/