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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决