Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在typescript中对字典数组中的元素进行排序_Javascript_Arrays_Angular_Typescript - Fatal编程技术网

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控制台中也不起作用,这很奇怪……我不确定为什么会这样,而且由于时间原因,我还没有研究为什么会这样。