我现在有两个数组,一旦我从后端渲染数据,我想将对象从array2推送到array1而不是数组本身。
我怎样才能将对象从array2推送到array1我不想将其作为数组推送。
ctrl.js
var array1 = [{name:'john', address:'cliffwood ave'}]
var array2 = [{name:'Mike', address:'florence ave'}]
array1.push(array2);
答案 0 :(得分:2)
如果你想改变array1
:
array1.push.apply(array1, array2);
否则:
var array3 = array1.concat(array2);
答案 1 :(得分:1)
如果你想在数组中推送一个对象,你可以通过它的特定索引引用它:
array1.push(array2[0]);
否则,如果您想推送所有项目,可以考虑通过concat()
函数连接它们:
array1.concat(array2);
答案 2 :(得分:1)
如果您想使用ES6,可以使用spread
operator:
array1.push(...array2);
在功能上等同于这个ES5方法...
array1.push.apply(array1, array2);
...在其他一个答案中提到。
答案 3 :(得分:0)
将{name:'Mike', address:'florence ave'}
推送到array1:
array1.push(array2[0]);
因为你想要的对象只是array2变量中的第一个元素。
答案 4 :(得分:0)
(var I = 0; I <= array2.length-1 ; I++){
array1.push(array2[I])
}