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

Javascript 根据包含的键数对对象数组进行排序

Javascript 根据包含的键数对对象数组进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,这是一个示例代码,但它似乎没有对数组进行排序。我所需要的是对象数组的排序方式,以使具有最大键的对象排在第一位 CSVData.sort(function(item1,item2){ return Object.keys(item2).length - Object.keys(item1); }); 你很接近 CSVData.sort(function(item1,item2){ ret

这是一个示例代码,但它似乎没有对数组进行排序。我所需要的是对象数组的排序方式,以使具有最大键的对象排在第一位

CSVData.sort(function(item1,item2){
                            return Object.keys(item2).length - Object.keys(item1);
                        });
你很接近

CSVData.sort(function(item1,item2){
   return Object.keys(item1).length - Object.keys(item2).length;//notice the length property here
});
还要注意,
item1
位于
item2
之前,假设您希望按升序排序。对于降序,它将是

   return Object.keys(item2).length - Object.keys(item1).length;

您忘记了
对象.key(item1)
之后的
.length
?哦,快照。。谢谢你指出。我挠头想弄清楚我做错了什么。在这里,你可以找到第2项和第1项之间的区别我现在该结束这个问题了吗?我不想要落选票:汉克斯·古文德。我确实忘记了长度属性,我只需要按降序排序。