【问题标题】:Converting nested array into object [duplicate]将嵌套数组转换为对象[重复]
【发布时间】:2021-06-16 21:36:35
【问题描述】:

我有一个这样的嵌套数组:

var array = [["k001" , "water bottle", 5] , ["k002" , "doll" , 7] , ["k003" , "lollipop" , 2] ];

我想把这个数组变成这样的对象:

products = 
      {
         item1 : ["k001" , "water bottle", 5],
         item2 : ["k002" , "doll" , 7],
         item3 : ["k003" , "lollipop" , 2]

      }

任何帮助将不胜感激,谢谢。

【问题讨论】:

标签: javascript arrays multidimensional-array javascript-objects


【解决方案1】:

您可以使用Array#reduce

var array = [["k001" , "water bottle", 5] , ["k002" , "doll" , 7] , ["k003" , "lollipop" , 2] ];

const result = array.reduce((acc, curr, index) => {
  const key = `item${index + 1}`;
  acc[key] = curr;
  return acc;
}, {});
console.log(result);

reduce() 方法执行一个 reducer 函数(由您提供) 在数组的每个元素上,产生一个输出值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-14
    • 2019-03-27
    • 2015-03-26
    • 2019-01-31
    相关资源
    最近更新 更多