js 比较字符串的排序( sort 方法和 localeCompare 方法)

js 比较字符串的排序( sort 方法和 localeCompare 方法)

需求: 需要按照 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

相关推荐

汽车之家
365在线体育官方网站入口

汽车之家

⌛ 07-04 👁️ 6910