js 对象数组二次排序
时间: 2023-12-27 12:24:05 浏览: 74
在JavaScript中,可以使用自定义比较函数对对象数组进行二次排序。自定义比较函数可以根据对象的属性值进行排序。下面是一个示例代码:
```javascript
// 定义一个对象数组
var students = [
{ name: 'Alice', score: 80 },
{ name: 'Bob', score: 90 },
{ name: 'Charlie', score: 70 }
];
// 使用自定义比较函数进行二次排序
students.sort(function(a, b) {
// 首先按照分数进行降序排序
if (a.score > b.score) {
return -1;
} else if (a.score < b.score) {
return 1;
} else {
// 如果分数相同,则按照姓名进行升序排序
if (a.name < b.name) {
return -1;
} else if (a.name > b.name) {
return 1;
} else {
return 0;
}
}
});
// 输出排序结果
console.log(students);
```
上述代码中,我们首先定义了一个对象数组`students`,其中每个对象包含`name`和`score`属性。然后使用`sort`方法对数组进行排序,传入一个自定义比较函数作为参数。在自定义比较函数中,我们首先按照分数进行降序排序,如果分数相同,则按照姓名进行升序排序。最后,我们输出排序结果。
阅读全文