Nodejs Array Sort sortByID()

Here you can find the source of sortByID()

Method Source Code

var library = [ /*  w  w w. j a v a 2  s  . co m*/
   {
       title:  'The Road Ahead',
       author: 'Bill Gates',
       libraryID: 1254
   },
   {
       title: 'Walter Isaacson',
       author: 'Steve Jobs',
       libraryID: 4264
   },
   {
       title: 'Mockingjay: The Final Book of The Hunger Games',
       author: 'Suzanne Collins',
       libraryID: 3245
   }];

Array.prototype.sortByID = function() {
   return this.sort(function (a,b) {
      return b.libraryID- a.libraryID;
   })
};
console.log(library.sortByID());

Related

  1. sortBy(keySelector)
    Array.prototype.sortBy = function (keySelector) {
        return this.slice().sort(function(a,b) {
            var aKey = keySelector(a),
                bKey = keySelector(b);
            if (aKey > bKey) {
                return 1;
            else if (bKey > aKey) {
                return -1;
    ...
    
  2. sortBy(p)
    Array.prototype.sortBy = function(p) {
      return this.slice(0).sort(function(a,b) {
        return (a[p] > b[p]) ? 1 : (a[p] < b[p]) ? -1 : 0;
      });
    };
    
  3. sortBy(p, type)
    Array.prototype.sortBy = function(p, type) {
      if(type == undefined) type = "asc";
      if(type == "desc"){
        return this.slice(0).sort(function(a,b) {
          return (a[p] < b[p]) ? 1 : (a[p] > b[p]) ? -1 : 0;
        });        
      } else {
        return this.slice(0).sort(function(a,b) {
          return (a[p] > b[p]) ? 1 : (a[p] < b[p]) ? -1 : 0;
    ...
    
  4. sortByDesc(f)
    Array.prototype.sortByDesc = function (f) {
        return this.sort(function (a, b) {
            if (a[f] < b[f])
                return 1;
            if (a[f] > b[f])
                return -1;
            return 0;
        });
    };
    ...
    
  5. sortByFrequency()
    Array.prototype.sortByFrequency = function () {
      var freq = {};
      this.map(function(e, i, a){
        if(e in freq){
          freq[e]++;
        } else {
          freq[e] = 1;
      });
    ...
    
  6. sortByID(argument)
    'use strict';
    Array.prototype.sortByID = function(argument){
      this.sort(function(x,y){
        return x.libraryID > y.libraryID;
      });
    };
    var library = [ 
           title:  'The Road Ahead',
    ...
    
  7. sortByKeysortByKey(key, dsc)
    Array.prototype.sortByKey = function sortByKey(key, dsc) {
      return this.sort(function(a, b) {
          var x = a[key]; 
          var y = b[key];
          if (dsc ==='dsc') {
            return (x === undefined && y === undefined ? 0 : (x < y) || x === undefined ? 1 : ((x > y) || y === undefined ? -1 : 0));
          return (x === undefined && y === undefined ? 0 : (x < y) || x === undefined ? -1 : ((x > y) || y === undefined ? 1 : 0)); 
      });
    ...
    
  8. sortByNumber()
    Array.prototype.sortByNumber = function() {
     return this.sort(function(a, b) { return a - b; }); 
    
  9. sortDescending()
    function getLargestPalindrome() {
      products = fillMultiples().sortDescending();
      for (i = 0; i < products.length; i++) {
        if (products[i].toString().isPalindrome()) {
          return products[i];
    function fillMultiples() {
    ...