对象的 Angular 自然排序数组

标签 angular typescript angular5 natural-sort

我对 Angular 还很陌生,所以也许我只是在寻找错误的东西,但我似乎无法在任何地方找到一个简单的答案。

假设我有一个对象数组:

[
  {Label: "UDP 128B Flood", ...},
  {Label: "UDP 512B Flood", ...},
  {Label: "UPD 1514B Flood",...},
  {Label: "HTTP Excessive GET",...} 
]

这是一个数组,显示为下拉列表中的选项:

<option *ngFor="let profile of Profiles" [value]="profile.Label">{{profile.Label}}</option>

我想对这些对象进行排序,以确保它们按字母数字顺序显示。

最佳答案

使用array.prototype.sort功能

let sorted = [
  {Label: "UDP 128B Flood"},
  {Label: "UDP 512B Flood"},
  {Label: "UDP 1514B Flood"},
  {Label: "HTTP Excessive GET"} 
].sort((a, b) => a.Label.localeCompare(b.Label));

console.log(sorted);

关于对象的 Angular 自然排序数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47662055/

相关文章:

javascript - setTimeout 内的函数给出未定义

Angular 5 - ng 测试 - 请包含 "BrowserAnimationsModule"或 "NoopAnimationsModule"

angular - 单击同一组件的不同按钮时的不同路由

带有代理配置的 angular ng serve 不会从 laravel API 设置 cookie

javascript - 在 Visual Studio 下编译时找不到模块

typescript - 在 TypeScript 中,如何定义提供从成员对象返回的值的方法类型?

angular - OPTIONS 请求的 CORS 问题

angular - RxJs 在返回的数组上循环

typescript - 如何在 .csproj C# 项目中编译 ('build' ) 所有 TypeScript 文件?

javascript - Chart.js + Angular 5 - Destroy() 通过 *ngFor 循环创建的多个动态图表