首页 > 解决方案 > 如何更改 TS 对象数组格式?

问题描述

我要更改的数组

我在 TypeScript 中有这个数组,我希望它改变如下。

list = [{id : 1, name : bus, active : 1}, {id : 2, name : car}]

谁能帮我?

标签: arraystypescriptobject

解决方案


您可以映射输入并将每个元素归约到一个对象。

const list = [
  [{ id: 1 }, { name: 'bus' }, { active: 1 }],
  [{ id: 2 }, { name: 'car' }],
];

const result = list.map((el) => {
  return el.reduce((acc, curr) => {
    return { ...acc, ...curr };
  }, {});
});

console.log(result);


推荐阅读