// arr按照月份排序,月份相同年份递增
let arr = [
{
year: 2022,
month: 6,
},
{
year: 2022,
month: 8,
},
{
year: 2023,
month: 8,
},
{
year: 2024,
month: 2,
},
{
year: 2024,
month: 8,
},
{
year: 2024,
month: 9,
},
{
year: 2024,
month: 10,
},
];
const sortFun = (arr) => {
return arr.sort((a, b) => {
if (a.month === b.month) {
return a.year - b.year;
} else {
return a.month - b.month;
}
});
};
console.log(sortFun(arr));
/*输出结果
[
{
"year": 2024,
"month": 2
},
{
"year": 2022,
"month": 6
},
{
"year": 2022,
"month": 8
},
{
"year": 2023,
"month": 8
},
{
"year": 2024,
"month": 8
},
{
"year": 2024,
"month": 9
},
{
"year": 2024,
"month": 10
}
]*/
js 对象数组按多个字段排序
最新推荐文章于 2025-03-04 08:50:44 发布