【发布时间】:2020-04-22 13:32:58
【问题描述】:
我有一个对象数组,我想按对象 ID 对它们进行排序。
我尝试使用
options.sort((a, b) => a.id.localeCompare(b.id));
但没有按预期工作,因为它甚至对“所有”对象进行排序,我不想要这个(id=“所有”的对象应该在我的数组中排在第一位,之后应该是升序的对象)。下面你可以看到我的代码的输入和输出
输入:
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'}];
【问题讨论】:
-
用干净的语法再次在评论中修改了答案。