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"));