javascript怎么对数组对象里的4元素进行按我的要求任意排序案例
时间: 2024-02-27 10:54:13 浏览: 33
假设有一个包含4个元素的数组对象,我们想按照自己的排序要求对数组对象进行排序,可以这样做:
```javascript
const arr = [
{ name: '张三', age: 20, score: 80, grade: 'A' },
{ name: '李四', age: 18, score: 70, grade: 'B' },
{ name: '王五', age: 22, score: 90, grade: 'A' },
{ name: '赵六', age: 19, score: 85, grade: 'A' },
];
// 按照年龄升序,分数降序,成绩等级升序排序
arr.sort((a, b) => {
if (a.age !== b.age) {
return a.age - b.age;
}
if (a.score !== b.score) {
return b.score - a.score;
}
if (a.grade !== b.grade) {
return a.grade.localeCompare(b.grade);
}
return 0;
});
console.log(arr);
// 输出:[
// { name: '李四', age: 18, score: 70, grade: 'B' },
// { name: '赵六', age: 19, score: 85, grade: 'A' },
// { name: '张三', age: 20, score: 80, grade: 'A' },
// { name: '王五', age: 22, score: 90, grade: 'A' }
// ]
```
这里的排序规则是按照年龄升序,分数降序,成绩等级升序排序。首先比较年龄,如果年龄相同,再比较分数,如果分数相同,再比较成绩等级。如果要按照其他排序规则进行排序,可以根据具体情况修改比较函数的实现。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)