我如何在 typeScript 中对这个对象列表进行排序(基于名称)?
"[{name:"Prasanna",age:"22",sex:"Male",Designation:"System Engineer",Location:"Chennai"}, {name:"Nithya",age:"21",sex:"Female",Designation:"System Engineer",Location:"Chennai"}, {name:"Rajesh",age:"24",sex:"Male",Designation:"Senior System Engineer",Location:"Mysore"}, {name:"Priya",age:"20",sex:"Female",Designation:"System Engineer",Location:"Bangalore"}, {name:"Raja Raghul",age:"21",sex:"Male",Designation:"System Engineer",Location:"Hydrabad"}]"
1 回答
0
您可以使用内置的排序功能。您需要传递一个回调来告诉排序函数如何比较数组中的元素。
var a = /* your array */ ;
a.sort(function(x, y) { return x.name <= y.name ? -1 : 1; });
回调接受两个参数,即数组的元素,并返回负数 if x < y、 0 ifx == y和正数 if x > y。有关更多详细信息,请参见此处。对于我们的例子,我们按字典顺序比较字符串并返回 -1 或 1。
这适用于 JavaScript。在这个问题中没有任何特定于 TypeScript 的内容。
于 2018-10-12T04:37:46.800 回答