sort排序规则:return大于0则交换数组相邻2个元素的位置
sort排序原理:冒泡排序
1.比较相邻的元素,如果第一个比第二个,就交换他们两个。
2.对每一对相邻元素做同样的工作,从开始第一到结尾最后一对,在这一对,最后的元素会是最大的数,
升序:
let arr = [49,38,65,97,76,13,27,49]
arr.sort((a,b)=>{ //a,为前面的参数,b为后面的参数
return a-b //若前面的数a,比后面的数b大则return>0,
}) //调换位置即a放b后面 [b(小) ,a(大)]
console.log(arr)
排序的过程如下
第一趟排序如下:
后面一样6轮一样:
降序:
let arr = [49,38,65,97,76,13,27,49]
arr.sort((a,b)=>{ //a,为前面的参数,b为后面的参数
return b-a // 若后面的数b大于前面的数a(b-a>0),
}) // 则交换位置,即把后面大的数放前面[b(大),a(小)]
console.log(arr)
运用:
methods:{
paixu1(){
this.Qwe.sort((item1,item2)=>{ //前面的那个参数item1 后面的那个参数item2
return item1.age-item2.age //数组中装的是对象,所以要指定排序对象的参数是id,还是其他参数年龄之类的参数
}) //年龄升序
},
paixu2(){
this.Qwe.sort((item1,item2)=>{
return item2.age-item1.age
}) //年龄降序
},
}