簡體   English   中英

如何使用reduce()將多維數組轉換為鍵值對?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM