Javascript Array sortOn()
Array.prototype.sortOn = function() { var dup = this.slice(); if(!arguments.length) {//from w ww. j a va 2s. c om return dup.sort(); } var args = Array.prototype.slice.call(arguments); return dup.sort(function(a,b) { var props = args.slice(); var prop = props.shift(); while(a[prop] == b[prop] && props.length) { prop = props.shift(); } return a[prop] == b[prop] ? 0 : a[prop] > b[prop] ? 1 : -1; }); };