如何在 JavaScript 中将数组转换为对象


假设我们需要将以下数组转换为键为英文字母的对象数组

const data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];

可以通过映射到实际数组并利用以下示例将子数组减少为对象来实现此目的 -

示例

const data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
const dataArr = data.map(arr => {
return arr.reduce((acc, cur, index) => ({
   ...acc,
      [String.fromCharCode(97 + index)]: cur
   }), Object.create({}))
});
console.log(dataArr);

输出

此代码的控制台输出将如下所示 -

[
   { a: 1, b: 2, c: 3, d: 4 },
   { a: 5, b: 6, c: 7, d: 8 },
   { a: 9, b: 10, c: 11, d: 12 }
]

更新于: 18-8-2020

316 次浏览

开启职业起步之旅

通过完成课程获得认证

开始学习
广告