自然排序是什么,js如何实现?算法是什么?
算了,自问自答吧。
自然排序就是按字母书序排序 比如 a->b->c..... 0->1->2->3.... 如果是字符串那么会按一个个的字母排序如果相等就比较下一个位置的字符, 知道比出大小位置 比如 abc->acd->ace->ade.......
你想给啥排序?数字字母还是汉字?数字:Array.sort((a,b)=>a-b),字母:Array.sort();汉字:Array.sort((a,b)=>a.localeCompare(b))
Array.sort((a,b)=>a-b)
Array.sort()
Array.sort((a,b)=>a.localeCompare(b))
如果没具体问的话,直接在网上搜索就一大堆。JS的十大经典算法排序js数组的sort排序详解
localeCompare 可以指定你自己的排序方式,就像1L说的那样,默认的排序方式是根据ASCII码去排序,不一定是你想要的需求,可以自定义,按你自己的需求。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(4)
算了,自问自答吧。
你想给啥排序?数字字母还是汉字?数字:
Array.sort((a,b)=>a-b)
,字母:Array.sort()
;汉字:Array.sort((a,b)=>a.localeCompare(b))
如果没具体问的话,直接在网上搜索就一大堆。
JS的十大经典算法排序
js数组的sort排序详解
localeCompare 可以指定你自己的排序方式,就像1L说的那样,默认的排序方式是根据ASCII码去排序,不一定是你想要的需求,可以自定义,按你自己的需求。