美文网首页前端是万能的
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