Javascript对象排序 [英] Javascript object sorting
本文介绍了Javascript对象排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
users[usernames] = {
userName : username,
userId : id,
userStatuINT : statu,
userMobilemi : mobile,
};
控制台日志:
console.log(JSON.stringify(data));
输出:
{
"Guest-77":
{"userName":"Jack","userId":"l1YeHSMYWvqUNgPPpvxE","userStatuINT":9,"userMobilemi":false},
"Guest-47":
{"userName":"Carter","userId":"zsq3Qcpd9qGw3X6kpvxF","userStatuINT":0,"userMobilemi":false},
"Guest-68":{
{"userName":"Alex","userId":"jmstDvTTLhZCLRW7pvxG","userStatuINT":4,"userMobilemi":false}
}
同时使用代码:
$.each(data, function(key, value){
// sorting...
});
你好. 此数据"userStatuINT"如何排序?
Hello. this data "userStatuINT" How do I sort?
谢谢.
推荐答案
您无法对对象中的属性进行排序.将数据复制到数组中并进行排序.
You can't sort properties in an object. Copy the data into an array and sort it.
示例:
var arr = [];
$.each(data, function(key, value){
arr.push({ id: key, data: value });
});
arr.sort(function(x,y){
var xn = x.data.userStatuINT;
var yn = y.data.userStatuINT;
return xn == yn ? 0 : xn < yn ? -1 : 1;
});
这篇关于Javascript对象排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文