You can use .slice():
> var a = [1, 2, 3, 4, 5];
> [a.slice(0, -1).join(', '), a.slice(-1)[0]].join(a.length < 2 ? '' : ' and ');
'1, 2, 3, 4 and 5'
a.slice(0, -1).join(', '): takes all but the last element and joins them together with a comma.a.slice(-1)[0]: it’s the last element..join(a.length < 2 ? '' : ' and '): joins that string and the last element withandif there are at least two elements.