根据对象属性值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; },