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项之间的区别我现在该结束这个问题了吗?我不想要落选票:汉克斯·古文德。我确实忘记了长度属性,我只需要按降序排序。