javascript自然排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript自然排序相关的知识,希望对你有一定的参考价值。

  1. Array.prototype.naturalSort= function(){
  2. var a, b, a1, b1, rx=/(d+)|(D+)/g, rd=/d+/;
  3. return this.sort(function(as, bs){
  4. a= String(as).toLowerCase().match(rx);
  5. b= String(bs).toLowerCase().match(rx);
  6. while(a.length && b.length){
  7. a1= a.shift();
  8. b1= b.shift();
  9. if(rd.test(a1) || rd.test(b1)){
  10. if(!rd.test(a1)) return 1;
  11. if(!rd.test(b1)) return -1;
  12. if(a1!= b1) return a1-b1;
  13. }
  14. else if(a1!= b1) return a1> b1? 1: -1;
  15. }
  16. return a.length- b.length;
  17. });
  18. }

以上是关于javascript自然排序的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:自然排序的字母数字字符串

javascript自然排序

javascript 从Google Analytics界面获取按频率排序的各个自然搜索关键字列表

对象和数组-把数组里的元素按照自然排序

javascript BlueKai CoreTag - 付费与自然搜索

javascript 自然七人的识别器