Javascript对象排序 [英] Javascript object sorting

查看:78
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆