美文网首页前端100问
【前端100问】Q43:使用 sort() 对数组 [3, 15

【前端100问】Q43:使用 sort() 对数组 [3, 15

作者: alanwhy | 来源:发表于2021-01-08 11:28 被阅读0次

写在前面

此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
为了备战 2021 春招
每天一题,督促自己
从多方面多角度总结答案,丰富知识
使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果
简书整合地址:前端 100 问

正文回答

sort 函数,可以接收一个函数,返回值是比较两个数的相对顺序的值

  1. 默认没有函数 是按照 UTF-16 排序的,对于字母数字 你可以利用 ASCII 进行记忆
[3, 15, 8, 29, 102, 22].sort();

// [102, 15, 22, 29, 3, 8]
  1. 带函数的比较
[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 位置不变

相关文章

网友评论

    本文标题:【前端100问】Q43:使用 sort() 对数组 [3, 15

    本文链接:https://www.haomeiwen.com/subject/cxoxaktx.html