Compose multiple array sort compare functions into one. Given compare functions are used in order until one of them returns a non-0 value.
var createMultiCompare = require("multi-compare");
var data = [
{
name: "Parsha",
age: 29,
weight: 200,
},
{
name: "Shayna",
age: 25,
weight: 130,
},
{
name: "Alyssa",
age: 25,
weight: 140,
},
];
data.sort(createMultiCompare([
// First compare by age
function compareAge(a, b) {
return a.age - b.age;
},
// Break ties by comparing weight
function compareWeight(a, b) {
return a.weight - b.weight;
},
]));
console.log(data)
// ->
// Shayna
// Alyssa
// Parsha
var createMultiCompare = require("multi-compare");
Compose given compare functions into one. Given compare functions are used in order until one of them returns a non-0 value.
npm install multi-compare