Я хотел бы отсортировать массив массива объектов в JavaScript на основе первого слова в строке. В настоящее время функция сортировки, которую я использую, использует все слова в строке. ДанныеСортировка массива объектов на основе первого слова
JSON:
"awds": [
{"awd":"adobe edge award"},
{"awd":"besty"},
{"awd":"c award"},
{"awd":"awwward award"},
{"awd":"desk award"},
{"awd":"adobe edge award"},
{"awd":"creative edge award"},
{"awd":"snoogle edge award"},
{"awd":"scuba edge award"},
{"awd":"xidoe edge award"}
]
JavaScript:
var compareNames = function(a, b) {
var nameA = a.awd.toLowerCase();
var nameB = b.awd.toLowerCase();
if (nameA > nameB) { return 1; }
return 0;
};
Выходной ток:
adobe edge award
besty
c award
awwward award
desk award
adobe edge award
creative edge award
snoogle edge award
scuba edge award
xidoe edge award
Желаемая Выход:
adobe edge award
adobe edge award
awwward award
c award
creative edge award
scuba edge award
snoogle edge award
xidoe edge award
Это не работает на всех! – gdoron
Как насчет использования функции подстроки? – codemonkey