[英]How to use reduce() to convert multidimensional array to key value pairs?
我有一個多維數組,我想重新排列到一個鍵:值對。
這是我已經擁有的代碼:
var userSavedScenario = [["Nigeria",1,"Solar"],["Ghana",20,"Wind"]]
var mongoForm = userSavedScenario.reduce(function(acc,scenario) {
var mongoDBForm = {
'country':scenario[0],
'capacity':scenario[1],
'fuel':scenario[2]
}
acc[scenario] = mongoDBForm
return acc
},{})
這個輸出是:
{Ghana,20,Wind={country=Ghana, fuel=Wind, capacity=20.0}, Nigeria,1,Solar={country=Nigeria, fuel=Solar, capacity=1.0}}
如何才能得到結果:
{country=Ghana, fuel=Wind, capacity=20.0},{country=Nigeria,
fuel=Solar, capacity=1.0}
我建議你使用Array.map
而不是Array.reduce
。
例如:
var userSavedScenario = [["Nigeria",1,"Solar"],["Ghana",20,"Wind"]]; var result = userSavedScenario.map(function(row){ return { "country":row[0], "capacity":row[1], "fuel":row[2] }; }); console.log(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.