javascript - 如何使用 ngFor 按属性对具有对象的数组进行排序

标签 javascript angular sorting ngfor

我需要在表格中显示排序数据

js

let array = [
{idx: number, name: string, btn: number, index: number},
{idx: number, name: string, btn: number, index: number},
{idx: number, name: string, btn: number, index: number}
]

html

<tr *ngFor="let ticket of array">
<td>{{ticket.name}}</td>
<td>{{ticket.btn}}</td>
<td>{{ticket.index}}</td>
<tr>

我需要按索引值排序显示

最佳答案

let array = [
  { idx: 1, name: 'a', btn: 1, index: 2 },
  { idx: 2, name: 'b', btn: 2, index: 3 },
  { idx: 3, name: 'c', btn: 3, index: 1 }
];

// descending
let newarr = array.sort((a, b) => b.index - a.index);

//ascending
let newarr = array.sort((a, b) => a.index - b.index);

console.log(newarr);

关于javascript - 如何使用 ngFor 按属性对具有对象的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56125874/

相关文章:

javascript 拖放,空容器

javascript - 剑道网格自定义导航

html - 更改输入组件输入区域线条颜色的默认颜色

angular - 更新 Angular 7 至 8 后导入路径丢失

Angular 4 Material 2 - 中心选项卡组件

python - numpy 对每一行进行排序并检索第 k 个元素

javascript - 多步骤表单,不在最后阶段提交

python - 地理 Pandas : sort a sample of points like a cycle graph

python - 如何按数字顺序Python按键对字典进行排序

javascript - 如何修复 Gulp 生成的文件太大