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
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
5 回答1.4k 阅读
3 回答2.3k 阅读✓ 已解决