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([]));