Javascript:以编程方式对对象数组进行排序

时间:2015-02-18 16:22:58

标签: javascript jquery arrays

我有以下结构:

var participant1 = {
    name : "aaa",
} ;

var participant2 = {
    name : "bbb",
} ;

var participant3 = {
    name : "ccc",
} ;

我有一个包含结构实例的数组:

var array = [participant3, participant1, participant2];

如何按字母名称属性对数组进行排序以获得此结果:

var array = [participant1, participant2, participant3];

1 个答案:

答案 0 :(得分:5)

使用sort方法:

array = array.sort( function(a,b) {
    if (a.name > b.name) {
        return 1;
    }
    if (a.name < b.name) {
        return -1;
    }
    return 0;
});