Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用reduce()将多维数组转换为键值对?_Arrays_Multidimensional Array_Google Apps Script_Reduce - Fatal编程技术网

Arrays 如何使用reduce()将多维数组转换为键值对?

Arrays 如何使用reduce()将多维数组转换为键值对?,arrays,multidimensional-array,google-apps-script,reduce,Arrays,Multidimensional Array,Google Apps Script,Reduce,我有一个多维数组,我想重新排列成一个键:值对 这是我已经掌握的代码: var userSavedScenario = [["Nigeria",1,"Solar"],["Ghana",20,"Wind"]] var mongoForm = userSavedScenario.reduce(function(acc,scenario) { var mongoDBForm = { 'country':scenario[0], 'capacity':scenario[1], 'fuel':

我有一个多维数组,我想重新排列成一个键:值对

这是我已经掌握的代码:

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=[“尼日利亚”,1,“太阳能”,20,“风能];
var result=userSavedScenario.map(函数(行){
返回{
“国家”:第[0]行,
“容量”:第[1]行,
“燃料”:第[2]行
};
});
控制台日志(结果)