JSFiddle - React, Tailwind, and code Playground

by brigand

JavaScript

const esData = [{id:300},{id:100},{id:200},{id:900},{id:800},{id:150}]
const data = [800,900,100,200]
    
const adjustIndex = index => index === -1 ? Infinity : index;
const getKey = (value) => adjustIndex(data.indexOf(value.id));
esData.sort((a, b) => getKey(a) - getKey(b));
console.log(esData)