JSFiddle - React, Tailwind, and code Playground
by Scott Kaye
HTML
English string join
JavaScript
function englishJoin(array) {
if (!array.length) {
return "";
}
if (array.length === 1) {
return array[0];
}
if (array.length === 2) {
return array.join(" and ");
}
return array.slice(0, -1).join(", ") + ", and " + array.slice(-1);
}
console.log(englishJoin(["Canvas", "Metal", "Framed"]));
console.log(englishJoin(["Canvas", "Metal"]));
console.log(englishJoin(["Canvas"]));
console.log(englishJoin([]));