Skip to content

Instantly share code, notes, and snippets.

@shinnn
Last active October 11, 2015 05:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shinnn/3810690 to your computer and use it in GitHub Desktop.
Save shinnn/3810690 to your computer and use it in GitHub Desktop.
Sort an array of objects by multiple fields
// ref: http://ituneslp.net/tutorials/itunescontrol
array.sortOn = function() {
for(var i=0 ; i < arguments.length; i++){
var field = arguments[i];
this.sort(function(a, b){
if(a[field] > b[field]){
return 1;
}
if(a[field] < b[field]){
return -1;
}
return 0;
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment