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}`);
}