美文网首页前端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