根据对象属性值value排序
const testt = { bill: 500, sam: 480, roark: 501, tom: 999 };
得到:
{tom: 999, roark: 501, bill: 500, sam: 480}
方法:使用es6相关语法
sortObj(obj) {
// 降序排序value值
let sortValue = Object.values(obj).sort((a, b) => {
return b - a;
})
// 创建结果数组
let res = {}
// keys数组
let keys = Object.keys(obj);
// 给value值赋值相应keys值
for (let i in sortValue) {
// console.log(i);
keys.forEach((item) => {
if (sortValue[i] === obj[item]) {
res[item] = sortValue[i];
}
})
}
return res;
},

浙公网安备 33010602011771号