1.默认--按照ASCII码进行升序排序
arr.sort()
2.自定义排序方式--a和b是相邻的两个数,a在前,b在后.如果返回正数,则a,b交换位置,负数和零则不变,所以也适用于json
arr.sort((a,b)=>{})
//1.升序
if(a>b){
return 1
}else{return -1}
//2.降序
if(a<b){
return 1
}else{return -1}
//如果a,b是数字则可简写
return a-b //升序
return b-a //降序
3.json
按照name升序
arr=[
{id:1,name:'a'},
{id:2,name:'b'},
{id:3,name:'c'},
{id:4,name:'d'}
]
arr.sort((a,b)=>{
if(a.name>b.name){
return 1
}else{return -1}
})
按照name降序
arr=[
{id:1,name:'a'},
{id:2,name:'b'},
{id:3,name:'c'},
{id:4,name:'d'}
]
arr.sort((a,b)=>{
if(a.name<b.name){
return 1
}else{return -1}
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。