我一直在嘗試使用map/filter/reduce函數,並且我想遠離使用for循環。如何將對象數組返回給數組?
我想將對象陣列
var foo = [{"z":5, "y":10, "x":15}, {"z":30, "y":40, "x":50}];
成多維數組一個。基本上最終的輸出應該是[[5,10,15],[30,40,50]]沒有對象,只有數組。 我知道如何做到這一點對於一個單一的對象:
Object.keys(foo[0]).map(function(key) {
return foo[0][key];
});
這使我第一陣列[5,10,15]。但我希望它爲其餘的迭代,所以我知道我需要一個.map函數。到目前爲止,我有:
foo.map(function(bar) {
var foobar = Object.keys(bar).map(function(key){
return foo[key];
});
return foo;
});
有人能解釋我在做什麼錯誤
可能需要考慮排序順序也因爲對象鍵可以有不同的順序根據對象是如何構造的 – charlietfl