[{类型:“水果”,值:“苹果”},{类型:“肉”,价值:“Pig”},{类型:“蔬菜”,价值:“carrot”},{类型:“沙漠”,价值:“蛋糕”}];=〉{苹果:真,Pig:真,胡萝卜:真,蛋糕:真}我想把这个阵翻译成那个只有一行的阵,我不想做空阵来推,帮帮我{苹果:真,Pig:真,胡萝卜:真,蛋糕:真}
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
1条答案
按热度按时间jq6vz3qz1#
有趣的问题,你可以解决使用reduce像这样:
如果要了解有关减少详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce