按一个对象的值对对象数组进行排序

时间:2016-02-07 04:49:56

标签: javascript

例如我有这个数组:

array = [
  {id : 0, name : "alex"},
  {id : 2, name : "mark"},
  {id : 1, name : "sarah"}
]

我希望根据id值对此数组进行排序。

2 个答案:

答案 0 :(得分:2)

您可以使用sort函数对数组进行排序。

注意:您的数组不正确,需要{id : 0, name : "alex"}。它应该是colon(:)但不是equal(=)

array = [
          {id : 0, name : "alex"},
          {id : 2, name : "mark"},
          {id : 1, name : "sarah"}
        ]
        var sortedArray =array.sort(function(a,b){
        return a.id-b.id; // for ascending order

        });
        console.log(sortedArray)

JSFIDDLE

文档:sort。`

答案 1 :(得分:1)

这样的东西?,你可以使用.sort()函数



var array = [
  {id : 0, name : "alex"},
  {id : 2, name : "mark"},
  {id : 1, name : "sarah"}
]

var sortedArray = array.sort(function(obj, obj2){
  return obj.id - obj2.id
});

document.write("<pre>" + JSON.stringify(sortedArray,1,1) + "</pre>");
&#13;
&#13;
&#13;