Nodejs Utililty Methods Array Sort

List of utility methods to do Array Sort

Description

The list of methods to do Array Sort are organized into topic(s).

Method

sortByNumber()
Array.prototype.sortByNumber = function() {
 return this.sort(function(a, b) { return a - b; }); 
sortDescending()
function getLargestPalindrome() {
  products = fillMultiples().sortDescending();
  for (i = 0; i < products.length; i++) {
    if (products[i].toString().isPalindrome()) {
      return products[i];
function fillMultiples() {
...
sortNumber(a)
Array.prototype.sortNumber = function(a) {
  if (a == true) {
    return this.sort(function(d, c) {
      return d - c
    }).reverse()
  } else {
    return this.sort(function(d, c) {
      return d - c
    })
...
sortObject(field)
Array.prototype.sortObject = function(field) {
  if (typeof this[0][field] === 'undefined') return this;
  var len = this.length,
    i,
    j,
    flag,
    next,
    temp;
  for (i = 1; i < len; i++) {
...
sort_text(direction, index)
Array.prototype.sort_text = function(direction, index) {
    direction = direction === undefined ? 'asc' : direction;
    direction = direction === 'asc' ? 1 : -1;
    this.sort(function(a, b) {
        if (a[index] < b[index]) return -direction;
        if (a[index] > b[index]) return direction;
        return 0;
    })
};
...
sort()
Array.prototype.sort = function(){
  var a = this;
  for(var i = 0;i<a.length-1;i++){
    var t = i;
    for(var j = i+1;j<a.length;j++)
      if(a[t]>a[j])
        t = j;
    if(t!=i)
      this.swap(i,t);
...
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;
...
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;
...
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;
...
ascendSortascendSort()
'use strict'
Array.prototype.ascendSort = function ascendSort() {
    return this.sort(function(a, b){
        return a > b ? 1 : a < b ? -1 : 0;
    });
};