Javascript 在typescript中对字典数组中的元素进行排序
我有一个数组的形式Javascript 在typescript中对字典数组中的元素进行排序,javascript,arrays,angular,typescript,Javascript,Arrays,Angular,Typescript,我有一个数组的形式 a = [{'Id':1,'Value':'Desk'}, {'Id':2,'Value':'skool'}, {'Id':3,'Value':'OT'}, {'Id':4,'Value':'sector'}, {'Id':5,'Value':'Security'}] 当前数组是根据Id排序的。我想根据行的值按字母顺序对数组进行排序。排序后的数组应该如下所示 a_sorted = [{'Id':1,'Value':'Desk'},
a = [{'Id':1,'Value':'Desk'},
{'Id':2,'Value':'skool'},
{'Id':3,'Value':'OT'},
{'Id':4,'Value':'sector'},
{'Id':5,'Value':'Security'}]
当前数组是根据Id排序的。我想根据行的值按字母顺序对数组进行排序。排序后的数组应该如下所示
a_sorted = [{'Id':1,'Value':'Desk'},
{'Id':3,'Value':'OT'},
{'Id':4,'Value':'sector'},
{'Id':2,'Value':'skool'},
{'Id':5,'Value':'Security'}]
我有python的背景,在对这种类型的脚本进行排序时遇到了困难。有人能帮我在一个角度项目的类型脚本中对这个数组进行排序吗。这样就可以了
a.sort((a,b) => (a.Value.toLowerCase() > b.Value.toLowerCase()))
编辑:为了证明它是有效的,我添加了更多的例子。以下是新对象:
a = [{'Id':1,'Value':'Desk'},
{'Id':2,'Value':'skool'},
{'Id':3,'Value':'OT'},
{'Id':4,'Value':'sector'},
{'Id':5,'Value':'Security'},
{'Id':6,'Value':'Zebra'},
{'Id':7,'Value':'Pony'},
{'Id':8,'Value':'Freddy'}]
以下是排序后控制台显示的内容:
[ { Id: 1, Value: 'Desk' },
{ Id: 5, Value: 'Freddy' },
{ Id: 3, Value: 'OT' },
{ Id: 5, Value: 'Pony' },
{ Id: 4, Value: 'sector' },
{ Id: 5, Value: 'Security' },
{ Id: 2, Value: 'skool' },
{ Id: 5, Value: 'Zebra' }
]
返回与
a
相同的数组:(它肯定能工作。我甚至添加了示例并向您展示了控制台输出;它也不区分大小写。您能帮助我,在哪里执行代码来测试输出吗?您是否在文本编辑器或IDE中工作?您需要安装node,然后为您正在使用的任何IDE/文本编辑器找到控制台插件。或者您可以直接在您选择的终端中运行代码;无论哪种方式,您都需要安装节点。我很久没有使用chrome控制台进行开发(甚至测试),除了看到console.log()的输出之外我还发现我的分类在谷歌chrome控制台中也不起作用,这很奇怪……我不确定为什么会这样,而且由于时间原因,我还没有研究为什么会这样。