用法:Array.sort(function () {})
1.不传参数,全部转成字符串进行升序排序(注意:数字)
let arr = [1, 2, 10, 'b', 'a']
arr.sort() // [1, 10, 2, 'a', 'b'] // 数组小于字母
2.传参(调用运算符,字母元素和不传参一致,数字按number进行比较)
let arr = [1, 2, 10]
arr.sort((a, b) => {
return a - b // 升序(b - a为降序)
})
// [1, 2, 10]
3.数组对象,根据某个key排序
let arr = [
{
name: 'xzc',
age: 30
},
{
name: 'zby',
age: 28
}
]
arr.sort((a, b) => {
return a.age - b.age // 升序
})
// [{name: 'zby', age: 28}, {name: 'xzc', age: 30}]
4.数字和字母混合(暂未研究)