Je stocke des informations dans un tableau comme ça

array = [{name: "name1", id: "id1"}, {name: "name2", id: "id2"}, {name: "name3", id: "id3"}]

Je souhaite renvoyer un message du bot à l'utilisateur avec tous les noms du tableau. Comment dois-je procéder?

Normalement, j'utiliserais une boucle for pour parcourir les comparaisons et autres, mais je ne veux pas envoyer plusieurs messages. Je veux juste que je réponde donc je ne pense pas que je suis censé utiliser une boucle for

Pour clarifier, voici à quoi j'aimerais que la réponse du bot Discord ressemble:

"L'ID de name1 est id1, l'ID de name2 est id2, l'ID de name3 est id3"

Le tableau peut également changer. C'est quelque chose que j'ai réalisé que je devrais probablement le faire savoir à tout le monde. Ainsi, le tableau commence vide et reçoit des noms aléatoires. Donc, quand quelqu'un utilise la bonne commande, je veux qu'il réponde avec chaque nom du tableau, quelle que soit la longueur du tableau.

1
QuazArxx 24 févr. 2021 à 23:57

2 réponses

Meilleure réponse

Vous pouvez faire une boucle avec reduction, de cette façon vous pouvez retourner tout ce que vous voulez du tableau (chaîne par exemple).

const message = array.reduce((accumulated, currentObj) => {
    return acc + currentObj.name + ', ';
}, '');

// retournera nom, nom, nom

0
chaimm 24 févr. 2021 à 21:24