js對(duì)一個(gè)字符串根據(jù)ASCII碼從小到大排序(字典序)
實(shí)現(xiàn)思路: 將帶空格分隔的字符串split成數(shù)組粤蝎,利用數(shù)組sort()排序方法泽腮,在該方法里面用chartCodeAt()方法比對(duì)元素間同位置的字符的ASCII碼(同一位置字符的ASCII碼相同則繼續(xù)比對(duì)下一個(gè)字符)
<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>