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

但它似乎创建了一个数组,一个数组的数组而不是一个对象数组。任何人都知道如何做到这一点?谢谢!

4

5 回答 5

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

MDN

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

现场演示

于 2012-05-11T00:28:33.313 回答
0

您正在寻找数组连接

arrayFinal = arrayOne.concat(arrayTwo, arrayThree);

有关文档,请参见此处

于 2012-05-11T00:29:01.903 回答
0
var arrayFinal = arrayOne.concat(arrayThree,arrayTwo);
于 2012-05-11T00:30:13.570 回答
0

你的代码...

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

将创建一个arrayFINAL包含三个成员的数组,每个成员都是另一个数组,就像一个多维数组。

如果要创建一个包含所有三个的新数组,请使用concat()运算符...

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

js小提琴

如果要将它们全部推送到原始阵列上,请使用...

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

js小提琴

于 2012-05-11T00:31:06.200 回答
-1

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

于 2012-05-11T00:29:09.030 回答