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>
网友评论