JavaScript Unshift EACH数组元素

时间:2015-03-22 01:57:32

标签: javascript jquery arrays knockout.js

我有两个包含对象的数组。 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(),也许这有所不同?

2 个答案:

答案 0 :(得分:2)

你去了:

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

答案 1 :(得分:1)

也许这可能会更简单

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