我有兩個數組,現在一旦我從後端呈現數據我想推動從array2對象array1而不是數組本身。如何將物體從一個陣列推到另一個陣列?
我怎樣才能將對象從array2推到array1我不想推入數組。
ctrl.js
var array1 = [{name:'john', address:'cliffwood ave'}]
var array2 = [{name:'Mike', address:'florence ave'}]
array1.push(array2);
我有兩個數組,現在一旦我從後端呈現數據我想推動從array2對象array1而不是數組本身。如何將物體從一個陣列推到另一個陣列?
我怎樣才能將對象從array2推到array1我不想推入數組。
ctrl.js
var array1 = [{name:'john', address:'cliffwood ave'}]
var array2 = [{name:'Mike', address:'florence ave'}]
array1.push(array2);
如果你想推一個對象數組中,你可以只通過它引用它的具體指標:
array1.push(array2[0]);
否則,如果你想推動所有的項目,你可能會考慮只是c通過concat()
功能oncatenating他們:
array1.concat(array2);
爲推動{name:'Mike', address:'florence ave'}
到陣列1:
array1.push(array2[0]);
當你想要的對象只是在你的數組2變量的第一個元素。
如果你想變異array1
:
array1.push.apply(array1, array2);
否則:
var array3 = array1.concat(array2);
(var I = 0; I <= array2.length-1 ; I++){
array1.push(array2[I])
}
如果你想使用ES6可以使用spread
operator:
array1.push(...array2);
這是功能上等同於該ES5方法...
array1.push.apply(array1, array2);
...在其他答案中提到。
感謝它的工作! – hussain