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

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

作者: Stonesy | 来源:发表于2020-11-09 11:53 被阅读0次

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

<script>
var str = "partnerid prepayid package";
var strArr=str.split(/\s+/gi);
var s1 = Array.prototype.sort.call(strArr,function(a,b){
    for(var i=0; i<a.length;i++){
        if(a.charCodeAt(i)==b.charCodeAt(i)) continue;
        return a.charCodeAt(i) - b.charCodeAt(i);
    }
});
console.log(s1);
</script>

相关文章

网友评论

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

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