JSFiddle - React, Tailwind, and code Playground
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
JavaScript
var arr = [{
key: "a",
value: 42
},
{
key: "d",
value: 28
},
{
key: "c",
value: 92
},
{
key: "b",
value: 87
}];
var order = ["c", "a", "b", "d"];
var sorted = _.sortBy(arr, function(obj){
return _.indexOf(order, obj.key);
});
console.log(sorted);