2016-10-26 2 views
-1

Я новичок в JavasSript.Как объединить массив объектов в одном массиве в javascript

[Array[1], Array[2], Array[0], Array[4], Array[2], Array[8], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1]] 

У меня есть этот массив объектов. Я хочу объединить все объекты массива в один массив объектов.

Как я могу это сделать?

+0

* Массив объектов * - Я не вижу каких-либо объектов в вашем коде. Можете ли вы показать фактическую структуру ввода? – RomanPerekhrest

+0

этот выше массив содержит объекты с свойством ID.Earch aaray объекта имеет несколько IDs.i, которые хотят объединить эти идентификаторы в один аарай объектов. –

+0

вы все еще не указали свою структуру ввода – RomanPerekhrest

ответ

0

Вы можете использовать комбинацию reduce и concat в массиве массивов

var arrOfArrays = [["a","b"],["C","D"]]; 
 
var flattened = arrOfArrays.reduce(function(p,c){ 
 
    return p.concat(c); 
 
}); 
 
console.log(flattened);

0

Вы можете использовать CONCAT и уменьшить

let list = [ 
 
    [1,2,3], 
 
    [4,5,6], 
 
    [7,8,9] 
 
]; 
 

 
const concat = (x,y) => x.concat(y); 
 

 
let result = list.reduce(concat, []); 
 

 
console.log(result); 
 
// [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

0

var myArray = [[1, 4], [2, 4], [3, 4]]; 
 
var result = [].concat.apply([], myArray); 
 
console.log(result); // 1, 4, 2, 4, 3, 4

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