js中如何对含有特殊字符的数组进行排序

JavaScript023

js中如何对含有特殊字符的数组进行排序,第1张

javascript的数组有sort方法。按照数值的大小对数字进行排序,必须使用一个排序函数:a代表数组的前一位,b代表数组的后一位。var arr = [1,2,3,5,2,5,3,6,2,6,2,6,2,5,9,6,8,54,3,6,8]arr.sort(function(a,b){return a-b})这样是升序排列。如果希望降序排列,就写成return b-a;

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

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

var dic = {

        2: {"score": 20},

        1: {"score": 25},

        3: {"score": 15},

        4: {"score": 60},

    }

    console.log("输出最初的字典元素: ")

    for(var key in dic){

        console.log("key: " + key + " ,value: " + dic[key])

    }

    console.log("字典元素按key值排序: ")

    var res = Object.keys(dic).sort()

    for(var key in res){

        console.log("key: " + res[key] + " ,value: " + dic[res[key]])

    }

    console.log("字典元素按value值排序: ")

    var res2 = Object.keys(dic).sort(function(a,b){ return dic[a]["score"]-dic[b]["score"]            })

    for(var key in res2){

        console.log("key: " + res2[key] + " ,value: " + dic[res2[key]])

}

原文链接:https://blog.csdn.net/juyuyh/article/details/89948380