js 数组 根据指定属性 倒序
时间: 2023-09-04 08:03:47 浏览: 143
JS sort方法基于数组对象属性值排序
在JavaScript中,可以使用`sort`方法对数组进行排序。要根据指定属性进行倒序排序,可以利用`sort`方法的回调函数来实现。回调函数接收两个参数,分别是要比较的两个元素。我们可以在回调函数中比较两个元素的指定属性,并根据需要返回正数、负数或0,来决定元素的排序顺序。
下面是一个使用`sort`方法根据指定属性倒序排序的示例:
```javascript
var arr = [
{name: 'Sam', age: 25},
{name: 'John', age: 30},
{name: 'Alice', age: 20}
];
arr.sort(function(a, b) {
if (a.age > b.age) {
return -1; // 返回负数表示a在b前面
} else if (a.age < b.age) {
return 1; // 返回正数表示a在b后面
} else {
return 0; // 返回0表示a和b相等,排序顺序不变
}
});
console.log(arr);
```
上面的代码中,我们根据元素的`age`属性进行倒序排序。使用`sort`方法和回调函数,可以根据实际需求自定义排序规则。在回调函数中可以比较其他属性,如`name`等,以实现不同的排序方式。
阅读全文