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