javascript自然排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript自然排序相关的知识,希望对你有一定的参考价值。
Array.prototype.naturalSort= function(){ var a, b, a1, b1, rx=/(d+)|(D+)/g, rd=/d+/; return this.sort(function(as, bs){ a= String(as).toLowerCase().match(rx); b= String(bs).toLowerCase().match(rx); while(a.length && b.length){ a1= a.shift(); b1= b.shift(); if(rd.test(a1) || rd.test(b1)){ if(!rd.test(a1)) return 1; if(!rd.test(b1)) return -1; if(a1!= b1) return a1-b1; } else if(a1!= b1) return a1> b1? 1: -1; } return a.length- b.length; }); }
以上是关于javascript自然排序的主要内容,如果未能解决你的问题,请参考以下文章
javascript 从Google Analytics界面获取按频率排序的各个自然搜索关键字列表