function objsort(obj){
var keyArr = [],valArr = [];
for (var key in obj) {
keyArr.push(key);
valArr.push(obj[key]);
}
for (var i = 0, len = valArr.length; i < len; i++) {
for (var j = 0; j < len - i; j++) {
var keyTemp, valTemp;
if (valArr[j] < valArr[j + 1]) { //从大到小排序
//if (valArr[j] > valArr[j + 1]) { //从小到大排序
valTemp = valArr[j];
valArr[j] = valArr[j + 1];
valArr[j+1] = valTemp;
keyTemp = keyArr[j];
keyArr[j] = keyArr[j + 1];
keyArr[j+1] = keyTemp;
}
}
}
var newobj={};
for(var i=0;i<valArr.length;i++){
newobj[''+keyArr[i]+'']=obj[keyArr[i]];
}
console.log("newobj:" , newobj);
return newobj;
}
let obj={
'a':10,
'b':11,
'c':8,
'd':20,
'e':28
}
let newObj = objsort(obj)
// 打印结果:{e: 28, d: 20, b: 11, a: 10, c: 8}
js根据对象的属性值重新排序
最新推荐文章于 2025-08-09 12:51:34 发布
本文介绍了一种使用JavaScript实现的对象按值排序的方法。通过将对象的键和值分别存储为两个数组,然后对值进行排序,并同步调整键的顺序,最终生成一个按值排序后的新对象。
1045

被折叠的 条评论
为什么被折叠?



