例如我有这个数组:
array = [
{id : 0, name : "alex"},
{id : 2, name : "mark"},
{id : 1, name : "sarah"}
]
我希望根据id
值对此数组进行排序。
答案 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)
文档: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;