我有一个JavaScript数组dataArray,我想推入一个新的数组newArray.除了我不想newArray[0]成为dataArray.我想将所有项目推入新数组:
var newArray = [];
newArray.pushValues(dataArray1);
newArray.pushValues(dataArray2);
// ...
Run Code Online (Sandbox Code Playgroud)
甚至更好:
var newArray = new Array (
dataArray1.values(),
dataArray2.values(),
// ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself
);
Run Code Online (Sandbox Code Playgroud)
所以现在新数组包含各个数据数组的所有值.是否有一些像pushValues现有的速记,所以我不必迭代每个人dataArray,逐个添加项目?
我想将源数组的所有单个元素推送到目标数组,
target.push(source);
Run Code Online (Sandbox Code Playgroud)
将源的引用放在目标列表上.
而不是我想做的事:
for (i = 0; i < source.length; i++) {
target.push(source[i]);
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法在javascript中更优雅,没有明确编码重复循环?
虽然我在这,但正确的用语是什么?我不认为"平推"是正确的.谷歌搜索没有产生任何结果,因为源和目标都是数组.