Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对对象中的数字键进行排序_Javascript - Fatal编程技术网

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对属性顺序没有任何保证,因此无法对对象进行“排序”。可以按该顺序显示,但不能对对象内的属性进行排序,至少不能以任何跨浏览器兼容的方式进行排序。请参阅此问题: