JSFiddle - React, Tailwind, and code Playground
by SHELDON PASCIAK
JavaScript
var a = [
{"PARTNERNAME":"Partner 1","DISTANCE":20,"TYPE":"1"},
{"PARTNERNAME":"Partner 2","DISTANCE":14,"TYPE":"2"},
{"PARTNERNAME":"Partner 3","DISTANCE":60,"TYPE":"2"},
{"PARTNERNAME":"Partner 4","DISTANCE":37,"TYPE":"1"},
{"PARTNERNAME":"Partner 5","DISTANCE":25,"TYPE":"2"},
{"PARTNERNAME":"Partner 6","DISTANCE":90,"TYPE":"1"},
{"PARTNERNAME":"Partner 7","DISTANCE":49,"TYPE":"1"}
];
function sortBy() {
var arr = arguments[0];
var fields = [].slice.call(arguments, 1)
return arr.sort(function (a, b) {
for (var i = 0; i < fields.length; i++) {
if (a[fields[i]] != b[fields[i]]) {
return a[fields[i]] > b[fields[i]];
}
}
return 0;
});
}
console.log(sortBy(a, "TYPE", "DISTANCE"));
console.log(_.sortBy(a, "TYPE", "DISTANCE"));