JSFiddle - React, Tailwind, and code Playground
JavaScript
//items array
var items = [{id:1, name:'bill'}, {id:2, name:'sam'}, {id:3, name:" mary"}, {id:4, name:'jane'}]
//sort order array
var order = [{id:1, sortindex:4}, {id:2, sortindex:2}, {id:3, sortindex: 1}, {id:4, sortindex:3}]
console.log(
_.chain(items)
.merge(order)
.sortBy('sortindex')
.map(function(item) { return _.omit(item, 'sortindex') })
.value()
);