我有三个阵列:
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!
答案 0 :(得分:3)
var combinedArray = arrayOne.concat(arrayTwo, arrayThree);
<强>语法强>
array.concat(value1,value2,...,valueN)
答案 1 :(得分:0)
答案 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);
如果要将它们全部推到原始阵列上,请使用...
arrayOne.push.apply(arrayOne, arrayTwo.concat(arrayThree));
答案 4 :(得分:-1)
您可能对array_merge
from PHJS感兴趣 - 您正在寻找的行为与PHP array_merge
的行为相同,而PHPJS版本在JavaScript中也是如此。