Nodejs Array Sort descendSortascendSort()

Here you can find the source of descendSortascendSort()

Method Source Code

Array.prototype.descendSort = function ascendSort() {
    return this.sort(function(a, b){
        return a < b ? 1 : a > b ? -1 : 0;
    });/* w  w w.j ava  2 s  .  c  om*/
};

Related

  1. alphanumSort(caseInsensitive)
    Array.prototype.alphanumSort = function(caseInsensitive) {
      for (var z = 0, t; t = this[z]; z++) {
        this[z] = [];
        var x = 0, y = -1, n = 0, i, j;
        while (i = (j = t.charAt(x++)).charCodeAt(0)) {
          var m = (i == 46 || (i >=48 && i <= 57));
          if (m !== n) {
            this[z][++y] = "";
            n = m;
    ...
    
  2. alphanumSort(caseInsensitive)
    Array.prototype.alphanumSort = function(caseInsensitive) {
      for (var z = 0, t; t = this[z]; z++) {
        this[z] = new Array();
        var x = 0, y = -1, n = 0, i, j;
        while (i = (j = t.charAt(x++)).charCodeAt(0)) {
          var m = (i == 46 || (i >=48 && i <= 57));
          if (m !== n) {
            this[z][++y] = "";
            n = m;
    ...
    
  3. ascendSortascendSort()
    'use strict'
    Array.prototype.ascendSort = function ascendSort() {
        return this.sort(function(a, b){
            return a > b ? 1 : a < b ? -1 : 0;
        });
    };
    
  4. asort(key)
    function xsort(sqs,col,order){
        sqs.sort(function(a,b){
            return((a[col]-b[col])*order);
        });
        return(sqs);
    Array.prototype.asort = function(key) {
        this.sort(function(a, b) {
            return (a[key] > b[key]) ? 1 : -1;
    ...
    
  5. countingSort()
    Array.prototype.countingSort = function() {
      var maxDigit = this[0];
      for(var i = 1; i < this.length; i++) {
        if(this[i] > maxDigit) {
          maxDigit = this[i];
      var bucket = new Array(maxDigit + 1);
      for(var i = 0; i < this.length; i++) {
    ...
    
  6. humanSort()
    Array.prototype.humanSort = function() {
      return this.sort(function(a, b) {
        aa = a.split(/(\d+)/);
        bb = b.split(/(\d+)/);
        for(var x = 0; x < Math.max(aa.length, bb.length); x++) {
          if(aa[x] != bb[x]) {
            var cmp1 = (isNaN(parseInt(aa[x],10)))? aa[x] : parseInt(aa[x],10);
            var cmp2 = (isNaN(parseInt(bb[x],10)))? bb[x] : parseInt(bb[x],10);
            if(cmp1 == undefined || cmp2 == undefined)
    ...
    
  7. keySort(key, desc)
    Array.prototype.keySort = function(key, desc){
      this.sort(function(a, b) {
        var result = desc ? (a[key] < b[key]) : (a[key] > b[key]);
        return result ? 1 : -1;
      });
      return this;
    
  8. listSort(sortby,direction)
    Array.prototype.listSort=function (sortby,direction){
             var objt=this;
             direction=direction.toUpperCase( );
             var obj =objt.slice(0); 
         obj = obj.sort(function (a,b){
         if(sortby.indexOf(".")<0){
           var codeA=a[sortby]==null?0:a[sortby];
           var codeB=b[sortby]==null?0:b[sortby];
         else{
           var codeA=eval("a."+sortby)==null?0:eval("a."+sortby);
           var codeB=eval("b."+sortby)==null?0:eval("b."+sortby);
          if(direction==="DESC"||direction==="ASC"||direction===" "){
            if(direction==="DESC"){
              t=codeA;codeA=codeB;codeB=t;
            if (typeof codeB=="string"){
              return codeB.localeCompare(codeA );
            else if(typeof codeB=="number"){
              return codeB>codeA;
          });
        return obj;
    };
    
  9. natsort(direction)
    Array.prototype.natsort = function(direction){
      direction = (direction ==-1) ? -1 : 1;
      if(direction == -1){
        this.sort(function(a,b){return (b-a);});
      } else {
        this.sort(function(a,b){return (a-b);});
      return this;
    };
    ...