# ❓使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果

sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的

来自 MDN

那么所以说

let arr = [3, 15, 8, 29, 102, 22]
arr.sort() // [ 102, 15, 22, 29, 3, 8 ] 默认按照 UTF-16 编码排序
1
2

那么正序则是

let arr = [3, 15, 8, 29, 102, 22]
arr.sort((a, b) => a - b) // [ 3, 8, 15, 22, 29, 102 ]
1
2

倒序

let arr = [3, 15, 8, 29, 102, 22]
arr.sort((a, b) => b - a) // [ 102, 29, 22, 15, 8, 3 ]
1
2