吃鸡游戏
通过首先减少到中间对象,然后映射该对象的条目,可能是最有效的:const result = Object.entries(array.reduce((a, {name, value}) => { a[name] = a[name] && a[name] >= value ? a[name] : value; return a;}, {})).map(([name, value]) => ({name, value}));完整片段:const array = [{ name: "SI", value: 3 }, { name: "MI", value: 2 }, { name: "SI", value: 7 }, { name: "SI", value: 9 }, { name: "MI", value: 3 }];const result = Object.entries(array.reduce((a, {name, value}) => { a[name] = a[name] && a[name] >= value ? a[name] : value; return a;}, {})).map(([name, value]) => ({name, value}));console.log(result);