我有两个包含对象的数组。 arr1
和arr2
。如果我取消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(),也许这有所不同?
答案 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);
}