У меня есть массив объектов, и я хочу отсортировать их по идентификаторам объектов. Я попытался использовать options.sort((a, b) => a.id.localeCompare(b.id));
, но не сработал, как ожидалось, потому что он сортирует даже объект «все», и я не хочу этого (объект с id = 'all' должен быть первым в моем массиве, после этого должен быть объекты в порядке возрастания). Ниже вы можете увидеть вход и выход моего кода
Вход:
var items =
[{ 'Name':'All', 'id': 'all'
{ 'Name':'item1', 'id': '003' }
{ 'Name':'item2', 'id': '001' }
{ 'Name':'item3', 'id': '002' }];
Выход:
var items =
[{ 'Name':'item2', 'id': '001' }
{ 'Name':'item3', 'id': '002' }
{ 'Name':'item1', 'id': '003' }
{ 'Name':'All', 'id': 'all'}];