JSFiddle - React, Tailwind, and code Playground

by dgrebb

JavaScript

const cms = [ 1, 2, 11, 3, 4, 12, 19, 8, 9];
console.log(cms);
const sorted = cms.sort((a, b) => {
  return a - b;
});
let first = "";
let middle = "";
let last = "";

for (let i = 0; i < sorted.length; i++) {
  const n = sorted[i];
  const prev = sorted[i - 1];
  const next = sorted[i + 1];

  if (i === 0 || prev !== n - 1) {
    first = "first";
  } else {
    first = "";
  }

  if ((prev === n - 1) && (next === n + 1)) {
    middle = "middle";
  } else {
    middle = "";
  }

  if (i === sorted.length - 1 || next !== n + 1) {
    last = "last";
  } else {
    last = "";
  }

  console.log(`tr class='${first} ${middle} ${last}' ${n}`);
}