JSFiddle - React, Tailwind, and code Playground

by MegaScience

JavaScript

let items = ['cat', 'dog', 'meow'];
console.log(items.reduce((acc, curr, i) =>
    i !== 0 ? acc + `${items.length - 1 === i ? `, and  ` : ', '}` + curr : curr, ''))
//o=a.length;a.reduce((b,c,i)=>i!==0?b+`${o-1===i?', and ':', '}`+c:c,'')

//ts=a=>a.slice(0, -2).join(', ')+(a.slice(0, -2).length ? ', ' : '')+a.slice(-2).join(`${a.length>2?',':''} and `);
ts=a=>a.slice(0,-2).join(', ')+(a.slice(0,-2).length?', ':'')+a.slice(-2).join(`${a.length>2?',':''} and `);

document.body.textContent = ts(items)