js字符串按照某一个规则进行排序

JavaScript013

js字符串按照某一个规则进行排序,第1张

var arr = ['01','03','02','11','13','12','21','23','20']

arr.sort(function(a, b) {

    return (a % 10 == 0 ? +a + 2 + "" : a).split("").reverse().join("") - (b % 10 == 0 ? +b + 2 + "" : b).split("").reverse().join("")

})

sort方法里面的函数就是这个规则。返回负数代表前一个小,返回0代表一样大,返回正数代表后一小

js对一个字符串根据ASCII码从小到大排序(字典序)

实现思路: 将带空格分隔的字符串split成数组,利用数组sort()排序方法,在该方法里面用chartCodeAt()方法比对元素间同位置的字符的ASCII码(同一位置字符的ASCII码相同则继续比对下一个字符)