Javascript 对对象中的数字键进行排序
我有一个对象,其键和值为整数:Javascript 对对象中的数字键进行排序,javascript,Javascript,我有一个对象,其键和值为整数: { 10: 3, 20: 3, 30: 3, 60: 1 } 我想把这个对象分类为 { 60: 1, 30: 3, 20: 3, 10: 3 } 你有办法解决我的问题吗 对不起,我的英语不好 4.3.3目标 对象是类型对象的成员。它是一个无序的属性集合,每个属性 包含基元值、对象或函数。存储在对象属性中的函数称为 方法 请看我为您准备了一个小解决方案。首先将其转换为数组,然后根据需要的属性进行排序 同时在打印中显示对象{}和数组
{
10: 3,
20: 3,
30: 3,
60: 1
}
我想把这个对象分类为
{
60: 1,
30: 3,
20: 3,
10: 3
}
你有办法解决我的问题吗
对不起,我的英语不好
4.3.3目标
对象是类型对象的成员。它是一个无序的属性集合,每个属性
包含基元值、对象或函数。存储在对象属性中的函数称为
方法
请看我为您准备了一个小解决方案。首先将其转换为数组,然后根据需要的属性进行排序 同时在打印中显示对象{}和数组[]之间的差异。检查小提琴,这里有一个排序数组,其中包含来自对象的值
var obj={
10: 3,
20: 3,
30: 3,
60: 1
};
var keys=Object.keys(obj);
var-arr=[];
对于(i=0;iarr[i+1].val){
var pass=arr[i+1].val;
var passkey=arr[i+1].key;
arr[i+1].val=arr[i].val;
arr[i+1].key=arr[i].key;
arr[i].val=pass;
arr[i].key=passkey;
有序=假;
}
}
}
var newObj={};
对于(i=0;i”;
document.write(“对象:”+JSON.stringify(newObj)+“”代码>是否要按值排序?无论如何,请检查javascript库方法sortByJavascript对属性顺序没有任何保证,因此无法对对象进行“排序”。可以按该顺序显示,但不能对对象内的属性进行排序,至少不能以任何跨浏览器兼容的方式进行排序。请参阅此问题: