JavaScript 取消移动每个数组元素

JavaScript Unshift EACH array element

我有两个包含对象的数组。 arr1arr2。如果我取消 arr1 以包含 arr2 的元素,则这些元素不会单独附加到 arr1 中,而是将整个数组 (arr2) 附加在开头,因为示例:

arr1 = [{ele:1}, {ele:2}]
arr2 = [{ele:3}, {ele:4}]

我得到:arr1 = [[{ele:3}, {ele:4}], {ele:1}, {ele:2}]

注意里面的整个数组而不是它的对象。

我要:arr1 = [{ele:3}, {ele:4}, {ele:1}, {ele:2}]

我的数组是 ko.observableArray(),也许这会有所不同?

好了:

[].unshift.apply(arr1, arr2);

也许这会更简单一些

let arr1 = [{ ele: 1 }, { ele: 2 }];
let arr2 = [{ ele: 3 }, { ele: 4 }];
for (const iterator of arr2) {
  arr1.unshift(iterator);
}