美文网首页前端是万能的
JS 数字、字母、汉字、符号排序

JS 数字、字母、汉字、符号排序

作者: 肆意木 | 来源:发表于2018-09-05 16:17 被阅读4次

    1. 数字排序

    正序:

    var num = [1, 4, 7, 0, 12, 43, 5, 3, 2, 66, 32];
    num.sort(function (a, b) {
      return a - b
    });
    console.log(num);  
    

    结果:[ 0, 1, 2, 3, 4, 5, 7, 12, 32, 43, 66 ]

    逆序:

    var num = [1, 4, 7, 0, 12, 43, 5, 3, 2, 66, 32];
    num.sort(function (a, b) {
      return b - a
    });
    console.log(num);
    

    结果:[ 66, 43, 32, 12, 7, 5, 4, 3, 2, 1, 0 ]

    如果是已经求出正序,要求逆序,可直接用 reverse() 方法:

    var num = [1, 4, 7, 0, 12, 43, 5, 3, 2, 66, 32];
    num.sort(function (a, b) {
      return a - b
    });
    console.log(num.reverse());
    

    结果:[ 66, 43, 32, 12, 7, 5, 4, 3, 2, 1, 0 ]


    2. 字母排序

    正序:

    var str = ["a","f","hi","apple","b","w","HI","c"];
    str.sort();
    console.log(str)
    

    结果: ["HI", "a", "apple", "b", "c", "f", "hi", "w"]

    逆序:

    var str = ["a","f","hi","apple","b","w","HI","c"];
    str.sort();
    str.reverse();
    console.log(str)
    

    结果:["w", "hi", "f", "c", "b", "apple", "a", "HI"]


    3. 汉字排序

    正序:

    var str = ["啊", "哦", "啊", "饿", "又", "个", "如"];
    str.sort(function (str1, str2) {
      return str1.localeCompare(str2, 'zh');
    });
    console.log(str);
    

    结果:["啊", "啊", "饿", "个", "哦", "如", "又"]

    逆序:

    var str = ["啊", "哦", "啊", "饿", "又", "个", "如"];
    str.sort(function (str1, str2) {
      return str2.localeCompare(str1, 'zh');
    });
    console.log(str);
    

    结果:["又", "如", "哦", "个", "饿", "啊", "啊"]


    4. 符号排序

    正序:

    var dot = ['`','~','!','@','#','$','%','^','&','*','(',')','_','-','+','=','[',']','\','|',',':','\'','\"',',','<','.','>','/','?','!','@','#','¥','%','……','&','*','(',')','——','-','『','』',':',';','、','\”','\’','《','》','?','。'];
    dot.sort();
    console.log(dot)
    

    结果:["!", """, "#", "#", "$", "%", "%", "&", "&", "'", "(", ")", "", "", "+", ",", "-", "-", ".", "/", 0, ":", "<", "=", ">", "?", "@", "@", "[", "]", "^", "_", "`", "~", "——", "’", "”", "……", "、", "。", "《", "》", "『", "』", "!", "(", ")", ":", ";", "?", "¥"]

    逆序:

    var dot = ['`','~','!','@','#','$','%','^','&','*','(',')','_','-','+','=','[',']','\','|',',':','\'','\"',',','<','.','>','/','?','!','@','#','¥','%','……','&','*','(',')','——','-','『','』',':',';','、','\”','\’','《','》','?','。'];
    dot.sort();
    dot.reverse();
    console.log(dot)
    

    结果:["¥", "?", ";", ":", ")", "(", "!", "』", "『", "》", "《", "。", "、", "……", "”", "’", "——", "~", "`", "_", "^", "]", "[", "@", "@", "?", ">", "=", "<", ":", 0, "/", ".", "-", "-", ",", "+", "", "", ")", "(", "'", "&", "&", "%", "%", "$", "#", "#", """, "!"]

    相关文章

      网友评论

        本文标题:JS 数字、字母、汉字、符号排序

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