2015-12-09 3 views
1

Я пытаюсь собрать список и поместить его в массив, а затем отсортировать по первой букве каждого элемента массива. Пока у меня есть:Сортировка массива по алфавиту Javascript

var cityArray = []; 
    $("#addresses_list ul li .name").each(function() { cityArray.push($(this).text().trim()) }); 
    var finalArray = ['"' + cityArray.join('", "') + '"']; 
    finalArray.sort(); 
    alert(finalArray); 

Это правильно собирает и группирует в массив, но до сих пор не сортирует. Любая идея, почему это не так? Заранее спасибо

+0

Возможный дубликат [Сортировка массива объектов по значению строки свойства в JavaScript] (http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value- in-javascript) –

+1

Поскольку 'finalArray' имеет только одну запись,' cityArray', которую вы по какой-то причине превратили в строку. –

+0

Да, я изменился, чтобы иметь вид на cityarray, и это сработало. спасибо –

ответ

3

Вам нужно cityArray для сортировки перед присоединением.

cityArray.sort(); 
+0

спасибо, что сработал. ура –

Смежные вопросы