Js中的Sort排序方式
Sort排序是数组内置函数,但他的排序是根据系统字符默认排序。
·
Js中的Sort排序方式
这里只列出部分排序方式
1.Sort排序
Sort排序是数组内置函数,但他的排序是根据系统字符默认排序
//数组
const arr = [3,4,2,3,123,35,65,44,333,33]
//若我们直接使用sort
let resArr = arr.sort()
console.log(resArr);//[123,2,3,3,33,35,333,4,44,65] 输出结果并不是我们想要的
//正序输出
let resArr = arr.sort((a,b)=>{
return a - b;
})
console.log(resArr);//[2,3,3,4,33,35,44,65,123,333]
//反序则 return b - a
/*
数组规则:如果 sort(a, b) 小于0 , a会被排到b之前。
如果 sort(a, b) 等于0 , a和b的相对位置不变。
如果 sort(a, b) 大于0 , b会被排到a之前。
*/
//对象属性值排序
let arr1 = [{id:2},{id:13},{id:6},{id:21},{id:5},{id:3}];
//正序
let resArr1 = arr1.sort((a,b)=>{
return a.id - b.id;//这里可以直接写进参数里
});
console.log(resArr1 );
//{id:2}
//{id:3}
//{id:5}
//{id:6}
// ...
sort还有很多灵活使用方式,后端给的数组可能有多个对象需要排序可以参考对象提取方法
更多推荐
已为社区贡献1条内容
所有评论(0)