2012-05-11 3 views
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); 

Но, кажется, чтобы создать массив массив массивов-й не является объектами ARR ау. Кто-нибудь знает, как это сделать? Thnks!

+0

... почему вы переключаете arrayTwo и arrayThree в свой пример? – ninjagecko

ответ

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

MDN

Синтаксис
Array.concat (значение1, значение2, ..., valueN)

Live DEMO

0

Вы ищете массив конкатенация

arrayFinal = arrayOne.concat(arrayTwo, arrayThree); 

See here документации

-1

Вы можете быть заинтересованы в array_merge from PHJS - поведение вы ищете идентично тому, что делает РНР array_merge, а версия PHPJS делает то же самое в JavaScript.

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

Все ответы одинаковы! – 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.

Смежные вопросы