2015-02-18 4 views
1

I имеют следующую структуру:Javascript: Сортировка массива объектов программно

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

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

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

И у меня есть массив, который содержит экземпляры структуры:

var array = [participant3, participant1, participant2]; 

Как я могу отсортировать массив по алфавиту буквы атрибута имени для получения этого результата:

var array = [participant1, participant2, participant3]; 
+2

Ваш вопрос непонятен, вы говорите, что хотите сортировать по * названию переменной * или по свойству * name в объекте, содержащемся в переменной *? –

+0

Вы не можете; концепция не имеет большого смысла. Имена переменных, которым назначены эти ссылки на объекты, никоим образом не являются неотъемлемой частью объектов. – Pointy

ответ

4

Использование sort способ:

array = array.sort(function(a,b) { 
    if (a.name > b.name) { 
     return 1; 
    } 
    if (a.name < b.name) { 
     return -1; 
    } 
    return 0; 
}); 
Смежные вопросы