JSFiddle - React, Tailwind, and code Playground

by hojondo

JavaScript

let a = [
  {
    id: 1,
  },
  {
    id: 2,
  },
  {
    id: 3,
  },
  {
    id: 4,
  },
  {
    id: 5,
  },
];
const b = [2, 4, 5, 3, 1];
a.sort((prev, next) => {
  const prevIndex = b.findIndex(prev.id);
  const nextIndex = b.findIndex(next.id);
  console.log(prevIndex, nextIndex);
  if (prevIndex < nextIndex) {
    return 1;
  } else return -1;
  return 0
});
console.log(a);