const data = [{
field: 'name',
value: 1
},{
field: 'age',
value: 2
}]
以上数组对象转为以下,以上对象有任意多个字段,
const result = [{
name: 1,
age: 2
}]
const data = [{
field: 'name',
value: 1
},{
field: 'age',
value: 2
}]
以上数组对象转为以下,以上对象有任意多个字段,
const result = [{
name: 1,
age: 2
}]
const data = [{
field: 'name',
value: 1
}, {
field: 'age',
value: 2
}]
const convertedData = data.reduce((acc, curItem) => {
acc[0][curItem.field] = curItem.value
return acc
}, [{}])
console.log(convertedData)
const data = [{
field: 'name',
value: 1
},{
field: 'age',
value: 2
}]
const result = [].concat(data.reduce((p, c) => (p[c.field] = c.value, p), {}));
field
有重复的话, 会覆盖前面的value
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答798 阅读