【问题标题】:Sorting in TypeScript在 TypeScript 中排序
【发布时间】:2018-10-12 04:14:08
【问题描述】:

如何在 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"}]"

【问题讨论】:

    标签: javascript typescript sorting key


    【解决方案1】:

    您可以使用内置的sort 函数。您需要传递一个回调来告诉排序函数如何比较数组中的元素。 var a = /* your array */ ; a.sort(function(x, y) { return x.name <= y.name ? -1 : 1; }); 回调接受两个参数,它们是数组的元素,如果x &lt; y 返回一个负数,如果x == y 返回一个0,如果x &gt; y 返回一个正数。有关详细信息,请参阅here。对于我们的例子,我们按字典顺序比较字符串并返回 -1 或 1。

    这适用于 JavaScript。在这个问题中没有什么特定于 TypeScript。

    【讨论】:

    • 您能解释一下 Sort 函数在上述 sutivation 中是如何工作的吗?
    猜你喜欢
    • 2020-04-29
    • 2019-09-08
    • 2022-07-11
    • 1970-01-01
    • 2020-07-20
    • 2014-03-08
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多