Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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_Arrays_Sorting_Dictionary - Fatal编程技术网

在javascript中,如何根据集合(字典)中的键对集合(字典)进行排序?

在javascript中,如何根据集合(字典)中的键对集合(字典)进行排序?,javascript,arrays,sorting,dictionary,Javascript,Arrays,Sorting,Dictionary,我使用javascript字典来创建一个大列表,并像在代码下一样完成它 var child = { id:1, values:30 }; var array = [] ; array.push(child); 我想按值字段对这个数组进行排序我的问题是我找不到它的javascript方法我可以手动编写它,但这是我最后的希望您需要自定义回调(aka)进行排序。大致如下: 1我假设value应该是数字的,为了确保排序是数字的,value属性使用+尝试array.sort(函

我使用javascript字典来创建一个大列表,并像在代码下一样完成它

var child = { 
     id:1,
     values:30
};

var array = [] ; 
array.push(child);

我想按值字段对这个数组进行排序我的问题是我找不到它的javascript方法我可以手动编写它,但这是我最后的希望

您需要自定义回调(aka)进行排序。大致如下:


1我假设
value
应该是数字的,为了确保排序是数字的,
value
属性使用
+

尝试
array.sort(函数(a,b){return a.values-b.values})
在询问问题之前,请用谷歌搜索一下可能的重复项。排序dicts以前已经做过很多次了,而且有很多关于它的信息。我在谷歌上搜索了它,我没有找到任何答案来按字典键对字典列表进行排序那些
+
是不必要的,因为
String-String
String-+String
,这意味着
String-Number
,一个字符串减去一个数字将把字符串转换成一个数字。
array.sort( function (a,b) { return +a.value - +b.value; } );