这个问题在这里已经有了答案:
How do I convert array of Objects into one Object in JavaScript?
(16 个答案)
2年前关闭。
我有一个这样的数组:
array = [{profile: 'pippo'}, {profile: 'mickey'}]
我想把它改成这样:
object = {0: 'pippo', 1: 'mickey'}
最佳答案
您可以使用简短的 reduce
:
const array = [{profile: 'pippo'}, {profile: 'mickey'}]
const output = array.reduce((a, o, i) => (a[i] = o.profile, a), {})
console.log(output)
甚至使用
Object.assign
:const array = [{profile: 'pippo'}, {profile: 'mickey'}]
const output = Object.assign({}, array.map(o => o.profile))
console.log(output)
但是,您的输出与数组的格式相同,因此您可以使用
map
并通过索引访问元素(它实际上只取决于用例):const array = [{profile: 'pippo'}, {profile: 'mickey'}]
const output = array.map(o => o.profile)
console.log(output)
关于javascript - 从对象数组到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59178420/