【发布时间】:2021-10-05 19:07:57
【问题描述】:
我正在尝试按对象的值对对象数组进行排序,并按降序返回具有最高值的 3 个键。数组是:
let obj = [
{'tom':4},
{'bill':5},
{'tina':6},
{'tim': 3}]
我正在寻找的解决方案:['tina', 'bill', 'tom']
如果有三个以上的值满足我也想列出的条件,例如:
let obj = [
{'tom':4},
{'bill':5},
{'tina':6},
{'tim': 3},
{'jim':4]
我正在寻找的解决方案:['tina', 'bill', 'tom', 'jim']
我试图做类似的事情:
Object.entries(obj).sort((a,b) => b[1] - a[1]).map(value => ({[value[0]]: value[1]}))
但找不到正确的方法。
【问题讨论】:
-
每个对象总是只有一个键吗?
-
是的,每个对象总是只有 1 个键
标签: javascript arrays sorting object