3

私は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多次元配列のように、それぞれが別の配列である3つのメンバーで配列を作成します。

3つすべてで新しい配列を作成する場合は、concat()演算子...を使用します。

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

jsFiddle

それらをすべて元の配列にプッシュする場合は、...を使用します。

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

jsFiddle

于 2012-05-11T00:31:06.200 に答える
-1

array_mergePHJSから興味があるかもしれません-あなたが探している振る舞いはPHPの振る舞いと同じarray_mergeであり、PHPJSバージョンはJavaScriptでも同じことをします。

于 2012-05-11T00:29:09.030 に答える