commaAndJoin
by cuhuak
JavaScript
console.log(commaAndJoin2([1,2,3]));
console.log(commaAndJoin2([1,2]));
console.log(commaAndJoin2([1]));
console.log(commaAndJoin2([]));
function commaAndJoin(arr) {
arr = arr || [];
var last = arr.pop();
result = arr.join(', ');
if (result)
return result + ' and ' + last;
return last || '';
}
function commaAndJoin2(arr) {
var arr1 = arr.slice(0, arr.length).join(', ') || [];
arr.splice(0, 0, arr1);
return arr1.join(' and ');
var last = arr.pop();
result = arr.join(', ');
if (result)
return result + ' and ' + last;
return last || '';
}