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}})