//a,b是sort参数 根据自己喜欢命名
//a-b为正序,b-a为倒序
arr.sort((a, b) => {
// 首先尝试将 sortNumber 转换为数字类型进行比较
const aSortNumber = Number(a.sortNumber);
const bSortNumber = Number(b.sortNumber);
// 如果转换成功,则按照数字大小进行排序
if (!isNaN(aSortNumber) && !isNaN(bSortNumber)) {
return aSortNumber - bSortNumber;
}
// 如果转换失败(即为字符串类型),则按照字符串比较规则进行排序
return a.sortNumber.localeCompare(b.sortNumber);
}); // 对 arr 进行排序
arr是数组对象
vuejs使用sort进行排序
最新推荐文章于 2024-07-31 11:00:17 发布