我有一个动态生成数据的箭头。我的格式是:
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}
];
我尝试过的大多数解决方案只是将值转换为对我不起作用的字符串
答案 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)