- 数字数组排序 sort()
let arr = [122,55,33,566,2,8,98]
let arr1 = arr.sort((a,b) => a-b)
console.log(arr1) // [2, 8, 33, 55, 98, 122, 566]
let arr2 = arr.sort((a,b) => b-a)
console.log(arr2) // [566, 122, 98, 55, 33, 8, 2]
- 字符串数组排序 sort() reverse()
let str = ['zhangshan','lisi','xiaoming','ammy','wangwu']
let str1 = str.sort()
console.log(str1) // ['ammy', 'lisi', 'wangwu', 'xiaoming', 'zhangshan']
let str2 = str1.reverse()
console.log(str2) // ['zhangshan', 'xiaoming', 'wangwu', 'lisi', 'ammy']
- 对象数组 localeCompare
const arobj = [{ first_name: 'lucy', last_name: 'jone'}, { first_name: 'pyter', last_name: 'wang'}, { first_name: 'jocy', last_name: 'ben' }]
let arobj1 = arobj.sort((a, b) => a.last_name.localeCompare(b.last_name))
console.log(arobj1)
localeCompare()
方法返回一个数字,表示参考字符串在排序顺序中是在给定字符串之前、之后还是与之相同