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 || '';
}