【发布时间】:2021-03-07 10:16:49
【问题描述】:
我有这个对象:
gladiators = {
Pesho: { Duck: '400' },
Gladius: { Heal: '200', Support: '250', Shield: '250' }
}
每个角斗士都有自己的能力,因为值是每个能力的技能,我想按总技能降序打印它们,这就是我现在的位置:
for (let element in gladiators){
console.log(`${element}: ${Object.values(gladiators[element]).map(Number).reduce((a, b) => a + b, 0)} skill`);
for (let el in gladiators[element]){
console.log(`- ${el} <!> ${gladiators[element][el]}`)
}
}
此代码打印:
Pesho: 400 skill
- Duck <!> 400
Gladius: 700 skill
- Heal <!> 200
- Support <!> 250
- Shield <!> 250
我只是想让它打印出来:
Gladius: 700 skill
- Shield <!> 250
- Support <!> 250
- Heal <!> 200
Pesho: 400 skill
- Duck <!> 400
我希望总技能按降序排列,如果相等,按升序排列,角斗士拥有的每个能力都相同。如果我读了几次指南有错误,请建议我如何使我的问题更清楚。
【问题讨论】:
标签: javascript sorting object