2016-10-26 31 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想要将这些ID合并到单个对象的aaray中。 –

+0

你还没有显示你的输入结构 – RomanPerekhrest

回答

0

则可以将阵列

的阵列上使用的 reduceconcat组合

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

相关问题