js ⽐较字符串的排序(sort ⽅法和localeCompare ⽅法)
需求: 需要按照 ASCII 码的顺序对字符串进⾏排序,如 [“abc”,“a”,“b”,“c”,“bc”],按照 ASCII 码排序应该为[ “a”,“abc”, “b”, “bc”, “c”]。
⽅法⼀: 可以通过 sort ⽅法进⾏排序
sort⽅法是 js 数组的⼀个⽅法,可以对数组进⾏排序,它接收⼀个函数作为参数,该函数有两个参数,可以⾃定义条件进⾏排序;例如以下代码就是根据字符串长度的升序进⾏排序
⽅法⼆: 如果只是⽐较两个字符串的 ASCII 排序,也可以使⽤字符串的 localeCompare ⽅法,如下:let arr = ["abc","a","b","c","bc"];let res = arr .sort ();console .log (res ) // [ "a", "abc", "b", "bc", "c"]
1
2
3let 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"]
1
23
4
5let str = "pink";console .log (str .localeCompare ("black")) // 1console .log (str .localeCompare ("pink")) // 0console .log (str .localeCompare ("yellow")) // -11
2
3
sort函数 js4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论