【问题标题】:How can I sort an array of objects by the objects' value? [duplicate]如何按对象的值对对象数组进行排序? [复制]
【发布时间】:2013-02-24 19:14:15
【问题描述】:
[ 
    {   
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
]

假设我有一个对象数组。我想按时间排序,升序。我怎样才能在 javascript 中做到这一点?

有通用函数吗?

例子

var sorted_array = sortByKey(my_array, 'time', 'asc');

【问题讨论】:

    标签: javascript arrays sorting


    【解决方案1】:

    你可以使用内置的array.sort(somefunction)

    var data = [ 
        {   
            time: '5'
        },
        {
            time: '2'
        },
        {
            time: '3'
        }
    ];
    
    data.sort(function(a,b){
        return a.time - b.time;
    });
    

    【讨论】:

      【解决方案2】:
      var myArr = [
          {
              time: '5'
          },
          {
              time: '2'
          },
          {
              time: '3'
          }
      ];
      
      myArr.sort(function (a, b) {
          return parseInt(a.time, 10) - parseInt(b.time, 10);
      });
      

      【讨论】:

        【解决方案3】:

        你可以这样做:

        my_array.sort(function(a,b) {return a.time - b.time});
        

        【讨论】:

          【解决方案4】:

          类似:

           jsArray = [ 
          {   
              time: '5'
          },
          {
              time: '2'
          },
          {
              time: '3'
          }
           ]
          
              jsArray.sort( function( tm1, tm2 ){
                return tm2.time - tm1.time;
              });
          

          【讨论】:

            猜你喜欢
            • 2021-12-09
            • 2020-05-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-15
            • 1970-01-01
            相关资源
            最近更新 更多