Javascript 对象排序

Javascript object sorting

本文关键字:排序 对象 Javascript      更新时间:2023-12-12
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"如何排序?

谢谢。

不能对对象中的属性进行排序。将数据复制到数组中并对其进行排序。

例:

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;
});