js数组对象根据属性值进行排序
时间: 2023-10-09 20:13:06 浏览: 194
JS sort方法基于数组对象属性值排序
你可以使用JavaScript的`Array.prototype.sort()`方法来对数组对象根据属性值进行排序。这个方法接受一个比较函数作为参数,用于指定排序的规则。
下面是一个示例,假设你有一个包含多个对象的数组,每个对象都有一个`name`属性:
```javascript
var arr = [
{ name: 'John', age: 25 },
{ name: 'Adam', age: 30 },
{ name: 'Bob', age: 20 }
];
```
如果你想根据`name`属性进行排序,你可以这样写比较函数:
```javascript
arr.sort(function(a, b) {
var nameA = a.name.toUpperCase(); // 不区分大小写
var nameB = b.name.toUpperCase();
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
return 0; // 如果相等,则不改变顺序
});
```
现在,`arr`数组将根据`name`属性的字母顺序进行排序。
你也可以根据其他属性进行排序,只需要在比较函数中修改相应的代码即可。
阅读全文