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, "/", ".", "-", "-", ",", "+", "", "", ")", "(", "'", "&", "&", "%", "%", "$", "#", "#", """, "!"]
网友评论