如何通过JavaScript中的键值按升序对对象进行排序?
假设我们有以下对象-
const obj = {
"sub1": 56,
"sub2": 67,
"sub3": 98,
"sub4": 54,
"sub5": 87
};我们需要编写一个接受一个这样的对象的JavaScript函数。然后,我们的函数应该按照对象中存在的值的升序对对象进行排序。最后,我们应该返回这样形成的对象。
示例
为此的代码将是-
const obj = {
"sub1": 56,
"sub2": 67,
"sub3": 98,
"sub4": 54,
"sub5": 87
};
const sortObject = obj => {
const sorter = (a, b) => {
return obj[a] - obj[b];
};
const keys = Object.keys(obj);
keys.sort(sorter);
const res = {};
keys.forEach(key => {
res[key] = obj[key];
});
return res;
};
console.log(sortObject(obj));输出结果
控制台中的输出将是-
{ sub4: 54, sub1: 56, sub2: 67, sub5: 87, sub3: 98 }热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志