将对象数组转换为逗号分隔的键值对

时间:2019-11-14 17:55:47

标签: javascript

我有一个动态生成数据的箭头。我的格式是:

const myRow = [
[{ id: 0},{title: "Task 1"}, { complete: 20}],
[{ id: 1},{title: "Task 2"}, { complete: 40}],
[{ id: 2},{title: "Task 3"}, { complete: 40}],

]

所需的行数据结构为

const rows = [
  { id: 0, title: "Task 1", complete: 20 ,completed: 690},
  { id: 1, title: "Task 2", complete: 40 ,completed: 690},
  { id: 2, title: "Task 5", complete: 60 ,completed: 690},
  { id: 3, title: "Task 3", complete: 690 ,completed: 690}
];

我尝试过的大多数解决方案只是将值转换为对我不起作用的字符串

1 个答案:

答案 0 :(得分:0)

使用Array.map()进行迭代,并将spread的每个数组迭代到Object.assign()中。

注意:我不确定completed的来源。

const myRow = [[{"id":0},{"title":"Task 1"},{"complete":20}],[{"id":1},{"title":"Task 2"},{"complete":40}],[{"id":2},{"title":"Task 3"},{"complete":40}]]

const result = myRow.map(arr => Object.assign({}, ...arr))

console.log(result)