Here you can find the source of sortByID()
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());
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; ...
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; }); };
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; ...
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; }); }; ...
Array.prototype.sortByFrequency = function () { var freq = {}; this.map(function(e, i, a){ if(e in freq){ freq[e]++; } else { freq[e] = 1; }); ...
'use strict'; Array.prototype.sortByID = function(argument){ this.sort(function(x,y){ return x.libraryID > y.libraryID; }); }; var library = [ title: 'The Road Ahead', ...
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)); }); ...
Array.prototype.sortByNumber = function() { return this.sort(function(a, b) { return a - b; });
function getLargestPalindrome() { products = fillMultiples().sortDescending(); for (i = 0; i < products.length; i++) { if (products[i].toString().isPalindrome()) { return products[i]; function fillMultiples() { ...