一、描述
1.sort()方法对于对数组的元素进行排序
2.sort()的排序顺序可以是字母或者是数字,有升序和降序两种
3.sort()的默认排序是按字母升序排序
4.sort(fun)fun参数可传可不传
5.会改变原始数组
二、无参数的特点和例子【一般用来字符串排序】
1.无参数按照字符编码进行排序
2.无参数是对非对象数组
例一:字符串排序
let arr = [ "ww", "hh", "dd" ]
let arr1 = arr.sort()
console.log(arr1, arr)
// [ "dd", "hh", "ww" ] [ "dd", "hh", "ww" ]
例二:数字排序
let a = [15,1,34,2]
let a1=a.sort()
console.log(a,a1)
// [1,15,2,34] [1,15,2,34]
三、有参数的特点和例子【一般用来数字升降排序】
1.sort()的参数是对象,对象有两个参数ab
2.升降就是比较ab大小,a-b升序,b-a降序
例一:升序
let a=[3,1,6]
a.sort((a,b) => a-b)
console.log(a)
// [1,3,6]
例二:降序
let b=[3,1,6]
b.sort((a,b) => b-a)
// [6,3,1]
例三:数组对象升序降序
let arr = [{age: 22},{age: 44},{age: 21}]
arr.sort((a,b)=> a.age-b.age)
console.log(arr)
//[{age: 21},{age: 22},{age: 44}]
例四:数组对象升序降序
let arr = [{age: 22},{age: 44},{age: 21}]
arr.sort((a,b)=> b.age-a.age)
console.log(arr)
//[{age: 44},{age: 22},{age: 21}]