js按照json数组某一字符串属性值进行排序
时间: 2023-07-20 10:28:20 浏览: 113
JS sort方法基于数组对象属性值排序
可以使用JavaScript的`sort()`方法,结合比较函数来实现根据JSON数组中某个属性值进行排序。以下是一个示例代码:
```javascript
// 假设有以下JSON数组
const data = [
{ name: "Tom", age: 20 },
{ name: "Jerry", age: 18 },
{ name: "Mike", age: 22 }
];
// 根据 name 属性进行升序排序
data.sort((a, b) => a.name.localeCompare(b.name));
// 根据 age 属性进行降序排序
data.sort((a, b) => b.age - a.age);
```
以上代码中,`sort()`方法的参数是一个比较函数。比较函数接受两个参数,将它们进行比较并返回一个数字,表示它们的顺序。如果返回的数字小于0,则表示第一个参数应该排在第二个参数之前;如果返回的数字大于0,则表示第一个参数应该排在第二个参数之后;如果返回的数字等于0,则表示两个参数相等,它们的顺序不变。在上面的示例中,我们使用`localeCompare()`方法来比较字符串,使用`-`运算符来比较数字。
阅读全文