Réduire tableau à une seule chaîne

Je voudrais utiliser le reduce fonction au lieu de faire ceci:

var result = '';
authors.forEach(
    function(author) {
        result += author.name + ', ';
    }
);
console.log(result);

Donc dans le tableau authors il y a plusieurs noms. Maintenant, je veux construire une chaîne avec ce noms, séparés par des virgules (sauf le dernier).

var result = authors.reduce(function (author, index) {
    return author + ' ';
}, '');
console.log(result);
pourquoi ne pas utiliser les rejoindre?
Si vous souhaitez utiliser de réduire ou d'une boucle pour une raison quelconque, vous devez ajouter une case pour voir si la boucle de courant de l'élément est la dernière ou pas. Mais il suffit d'utiliser la jointure, c'est une ligne de code pour obtenir ce que vous voulez.

OriginalL'auteur user3142695 | 2016-07-08