需求: 需要按照 ASCII 码的顺序对字符串进行排序,如 [“abc”,“a”,“b”,“c”,“bc”],按照 ASCII 码排序应该为[ “a”, “abc”, “b”, “bc”, “c”]。

方法一: 可以通过 sort 方法进行排序

let arr = ["abc","a","b","c","bc"];
let res = arr.sort();
console.log(res) // [ "a", "abc", "b", "bc", "c"]

sort方法是 js 数组的一个方法,可以对数组进行排序,它接收一个函数作为参数,该函数有两个参数,可以自定义条件进行排序;例如以下代码就是根据字符串长度的升序进行排序

let arr = ["abc","a","b","c","bc"];
let res = arr.sort((a,b)=>{
	return a.length-b.length
});
console.log(res) // [ "a", "b", "c", "bc", "abc"]

方法二: 如果只是比较两个字符串的 ASCII 排序,也可以使用字符串的 localeCompare 方法,如下:

let str = "pink";
console.log(str.localeCompare("black"))   // 1
console.log(str.localeCompare("pink"))   // 0
console.log(str.localeCompare("yellow"))   // -1
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐