写在前面
此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
为了备战 2021 春招
每天一题,督促自己
从多方面多角度总结答案,丰富知识
使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果
简书整合地址:前端 100 问
正文回答
sort
函数,可以接收一个函数,返回值是比较两个数的相对顺序的值
- 默认没有函数 是按照 UTF-16 排序的,对于字母数字 你可以利用 ASCII 进行记忆
[3, 15, 8, 29, 102, 22].sort();
// [102, 15, 22, 29, 3, 8]
- 带函数的比较
[3, 15, 8, 29, 102, 22].sort((a, b) => {
return a - b;
});
- 返回值大于 0 即 a-b > 0 , a 和 b 交换位置
- 返回值大于 0 即 a-b < 0 , a 和 b 位置不变
- 返回值等于 0 即 a-b = 0 , a 和 b 位置不变
网友评论