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