饮歌长啸
// 随机生成数据// let rand = () => Math.floor(Math.random() * 100)// let arr = 'ABCDEFG'.split('').map(e => {// return {// name: e,// health: rand(),// experience: rand(),// security: rand(),// }// })// console.log(arr)// 这是随机生成的一组数据let arr = [ { name: 'A', health: 67, experience: 78, security: 88 }, { name: 'B', health: 14, experience: 40, security: 32 }, { name: 'C', health: 91, experience: 31, security: 64 }, { name: 'D', health: 7, experience: 64, security: 26 }, { name: 'E', health: 68, experience: 69, security: 77 }, { name: 'F', health: 91, experience: 44, security: 43 }, { name: 'G', health: 61, experience: 44, security: 68 } ]// 排序let ret = arr .sort((a, b) => { return b.health - a.health }) .slice(0, 3) .sort((a, b) => { return b.experience - a.experience }) .slice(0, 2) .sort((a, b) => { return b.security - a.security }) .shift()console.log(ret)// { name: 'E', health: 68, experience: 69, security: 77 }