gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:05:41 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com