javascript 如何在一行中将Array转换为Object

tyg4sfes  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(143)

[{类型:“水果”,值:“苹果”},{类型:“肉”,价值:“Pig”},{类型:“蔬菜”,价值:“carrot”},{类型:“沙漠”,价值:“蛋糕”}];
=〉{苹果:真,Pig:真,胡萝卜:真,蛋糕:真}
我想把这个阵翻译成那个只有一行的阵,我不想做空阵来推,帮帮我
{苹果:真,Pig:真,胡萝卜:真,蛋糕:真}

jq6vz3qz

jq6vz3qz1#

有趣的问题,你可以解决使用reduce像这样:

const myArray = [{type: 'fruit', value: 'apple'}, {type: 'meat', value: 'pig'}, {type: 'vegetable', value: 'carrot'}, {type: 'desert', value: 'cake'}]

const result = myArray.reduce((acu,cur)=>({...acu,[cur.value]:true}),{})

如果要了解有关减少详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

相关问题