用其他数组中的对象填充数组

时间:2012-05-11 00:26:08

标签: javascript

我有三个阵列:

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);

但它似乎创建了一个数组的数组,而不是一个对象数组。 谁知道怎么做? thnks!

5 个答案:

答案 0 :(得分:3)

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

MDN

  

<强>语法
  array.concat(value1,value2,...,valueN)

Live DEMO

答案 1 :(得分:0)

您正在寻找阵列连接

arrayFinal = arrayOne.concat(arrayTwo, arrayThree);

See here了解文档

答案 2 :(得分:0)

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

答案 3 :(得分: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

答案 4 :(得分:-1)

您可能对array_merge from PHJS感兴趣 - 您正在寻找的行为与PHP array_merge的行为相同,而PHPJS版本在JavaScript中也是如此。