2016-10-26 58 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

相關問題