Since we, apparently, provide different answers for alex, here is one without join :
function niceList(array, join, final) { return array.reduce(function (pv, cv, i, a) { return pv + (i == a.length - 1 ? final : join) + cv; }); };
Does not work with older browsers, etc.
source share