uniapp中list根据其中一个字段排序
时间: 2023-12-01 13:03:42 浏览: 93
在 uniapp 中,可以使用 JavaScript 的 `sort()` 方法来对 List 进行排序。`sort()` 方法可以接受一个函数作为参数,该函数用于定义排序规则。
假设你有一个 List,其中每个 item 包含 `name` 和 `age` 两个字段,现在你要根据 `age` 字段对 List 进行排序,可以像下面这样操作:
```
// 假设 List 的数据如下
let listData = [
{ name: '张三', age: 20 },
{ name: '李四', age: 18 },
{ name: '王五', age: 25 }
];
// 根据 age 字段对 List 进行升序排序
listData.sort((a, b) => a.age - b.age);
// 输出结果
console.log(listData);
```
在上面的示例代码中,我们使用 `listData.sort()` 方法对 List 进行排序,其中的排序规则定义为 `a.age - b.age`,表示根据 `age` 字段进行升序排序。
如果要进行降序排序,只需要将排序规则改为 `b.age - a.age`,即可实现:
```
// 根据 age 字段对 List 进行降序排序
listData.sort((a, b) => b.age - a.age);
// 输出结果
console.log(listData);
```
在上面的示例代码中,我们将排序规则改为 `b.age - a.age`,表示根据 `age` 字段进行降序排序。
需要注意的是,`sort()` 方法会原地修改 List,不会返回新的 List。如果你需要对原来的 List 进行保留,可以先复制一份再进行排序。
阅读全文