将嵌套数组转换为对象

NoobCoder254

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

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]

      }

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

阮文峰

你可以使用 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 函数(您提供的),从而产生单个输出值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将嵌套数组转换为对象

将嵌套数组转换为对象

将嵌套数组转换为嵌套对象

Javascript - 将嵌套数组转换为数组对象

如何将嵌套数组转换为对象

使用每个数组的对象键将嵌套数组递归转换为嵌套对象

将嵌套数组转换为JSON

将嵌套数组转换为对象,将数组索引与对象ID匹配

将嵌套对象转换为递归数组或javascript es6中的嵌套数组

如何根据路径将包含子“路径”数组的平面数组转换为对象的嵌套数组?

将嵌套数组转换为标量,然后将标量重新转换为嵌套数组

将 JavaScript 中的嵌套数组转换为包含父对象成员的平面对象

将对象数组转换为嵌套数组

如何将纯嵌套数组转换为实体对象的集合?

如何将多个对象索引转换为嵌套数组?

将嵌套数组转换为具有键值的单个对象 Javascipt

如何将嵌套数组转换为简单的打字稿对象

如何使用递归函数将嵌套数组对象动态转换为平面表angularjs?

如何将 .geojson 文件转换为带有嵌套数组的 JavaScript 对象?

将嵌套数组转换为关联数组

将嵌套数组转换为顶级数组JOLT

将嵌套数组转换为单个数组

将平面数组转换为嵌套数组

将 JSON 嵌套数据转换为 PHP 数组数组

如何将嵌套数组列表转换为数组

将带有嵌套数组的对象转换为 FormData

遍历嵌套数组并转换为对象

将嵌套的对象数组转换为对象

将嵌套对象转换为对象数组