从其他数组中填充一个数组对象

3

我有三个数组:

var arrayOne=[{obj1}, {obj2}, {ob3}];
var arrayTwo=[{obj4}, {obj5}, {obj6}];
var arrayThree=[{obj7}, {obj8}, {obj9}];

我需要知道如何用这些数组中的值来填充一个新数组,就像这样:
var arrayFINAL=[{obj1}, {obj2}, {ob3}, {obj7}, {obj8}, {obj9}, {obj4}, {obj5}, {obj6}];

我认为它就是这样的:
var arrayFINAL = new Array(arrayOne, arrayTwo, arrayThree);

但是似乎创建的是一个数组的数组,而不是对象数组。有人知道如何做吗?谢谢!


为什么你在例子中交换了arrayTwo和arrayThree? - ninjagecko
5个回答

3
var combinedArray = arrayOne.concat(arrayTwo, arrayThree);

MDN

语法
array.concat(value1, value2, ..., valueN)

演示


0

你正在寻找数组连接

arrayFinal = arrayOne.concat(arrayTwo, arrayThree);

请查看这里的文档


0
var arrayFinal = arrayOne.concat(arrayThree,arrayTwo);

所有的答案都是一样的! - PitaJ

0

你的代码...

var arrayFINAL = new Array(arrayOne, arrayTwo, arrayThree);

将会创建一个名为arrayFINAL的数组,该数组有三个成员,每个成员都是另一个数组,就像一个多维数组。
如果您想要创建一个包含所有三个数组的新数组,请使用concat()运算符...
var arrayFinal = arrayOne.concat(arrayTwo, arrayThree);

jsFiddle

如果你想把它们全部推到原始数组中,请使用...

arrayOne.push.apply(arrayOne, arrayTwo.concat(arrayThree));

jsFiddle


-1
你可能会对PHJS中的array_merge感兴趣 - 你所寻找的行为与PHP的array_merge完全相同,而PHPJS版本在JavaScript中也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接