js找到数组对象更具value排序
时间: 2023-06-23 12:01:44 浏览: 100
JS sort方法基于数组对象属性值排序
可以使用Array的sort方法结合比较函数来实现根据对象的某个属性值进行排序。比如,假设我们有一个存储人员信息的数组:
```javascript
var people = [
{name: 'John', age: 25},
{name: 'Jane', age: 30},
{name: 'Bob', age: 20}
];
```
如果我们要根据年龄从小到大排序,可以这样写:
```javascript
people.sort(function(a, b) {
return a.age - b.age;
});
```
如果我们要根据年龄从大到小排序,可以这样写:
```javascript
people.sort(function(a, b) {
return b.age - a.age;
});
```
如果我们要根据名称的字母顺序排序,可以这样写:
```javascript
people.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;
});
```
这样就可以根据对象的某个属性值进行排序了。
阅读全文