javascript - 如何以角度对带有姓氏的列表进行排序?
问题描述
我在 Angular 2 中制作了一个项目列表。我想使用custom fliter
或使用对该列表进行pipe
排序。我们可以使用 对我的列表进行排序吗lastname
。我试过这样
<ul *ngFor="let user of userList | lastname" class="userlist">
<li>
<span>{{user.name}}</span>
<span>{{user.lastname}}</span>
<span>{{user.age}}</span>
</li>
</ul>
但它给了我错误所以恢复请建议一种方法来排序 https://stackblitz.com/edit/angular-fdxser?file=src%2Fapp%2Fapp.component.html
解决方案
这是管道的外观(来自您的链接)
姓氏.pipe.ts:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'lastname'
})
export class LastnamePipe implements PipeTransform {
transform(values: any[]): any[] {
return values.sort((a, b) => a.lastname.localeCompare(b.lastname));
}
}
如果你想要它.reverse();
,在返回语句中添加一个或者做b.lastname.localeCompare(a.lastname)
推荐阅读
- reactjs - 有没有办法检查道具功能并将其传递到下一个级别
- java - 对象序列化到字节与杰克逊序列化从对象到 JSON?
- android - 我的本地 HttpServer 的 SSL 加密问题,未激活加密
- c++ - 拖放组合框中的项目
- flutter - 无法运行颤振运行。得到一些 androidx 错误
- r - R:如何使用来自基于网络的平台的访问令牌来验证谷歌驱动器
- asynchronous - 如何在每次调用之前动态更改路径时从 jmeter 发出异步 http 请求
- vue.js - Vue.js:如何防止用户输入字母和数字以外的字符
- python - 如何有效地对稀疏矩阵进行lambdify?
- c# - 如何在 serilog 配置设置中应用,从 appsetting.json (而不是代码)为每个会话生成新日志