произвольный порядок сортировки массивов объектов
Я знаю, что мы можем определить нашу собственную функцию сортировки массива объектов json. Но что, если порядок неdesc nor asc
, Например, допустим, мой массив выглядит так:
[ {
name: 'u'
},
{
name: 'n'
},
{
name: 'a'
},
{
name: 'n',
}
]
Вывод должен выглядеть так:
[ {
name: 'n'
},
{
name: 'n'
},
{
name: 'a'
},
{
name: 'u',
}
]
Где все имена начинаются сn
сортируются сначала, а затем остальные. Я пробовал следующую пользовательскую функцию сортировки:
_sortByName(a, b){
if (a.name === 'n'){
return 1;
} else if(b.name === 'n'){
return 1;
} else if(a.name < b.name){
return 1;
} else if(a.name > b.name){
return -1;
}
}
Но порядок возврата объектов неверен. Что здесь не так?