J'ai cette gamme de chaîne: Je souhaite imprimer un message indiquant: P> couleur dans (rouge ',' bleu ',' violet ') p>
BlockQuote> Si j'écris ceci: p> Je reçois ce message: p> Couleur de la couleur ('rouge') en couleur ('bleu') en couleur ('violet') p>
blockQuote> Comment puis-je obtenir le premier message? p> p>
4 Réponses :
Vous auriez besoin de Carte code> chaque couleur pour ajouter des citations à elle, puis REJOIGNE CODE> IT> les ensemble:
p>
const colors = ['red','blue','purple'];
console.log(`color in (${ colors.map(c => `'${c}'`).join(',') })`);Vous pouvez essayer celui-ci
p>
color = ['red','blue','purple'];
console.log(`color in (${color.map(item => "'" + item + "'").toString()})`); // color in ('red','blue','purple')Utilisez la boucle de Forache de cette manière
p>
var color = ['red','blue','purple'];
var str='color in (';
color.forEach(e=>str+="'"+e+"',")
str=str.substring(0,str.length-1)+')';
console.log(str) Une autre alternative pourrait être la fonction Vous pouvez appeler la fonction param Spécifie une chaîne pour séparer chaque paire d'éléments adjacents de la matrice. Le séparateur est converti en une chaîne si nécessaire. Si omis, les éléments de la matrice sont séparés d'une virgule (","). Si p> array.from code>. array.pototype.join code> sans param et la virgule sera utilisée en tant que séparateur. P>
séparateur code> en option fort> p>
Séparateur code> est une chaîne vide, tous les éléments sont joints sans caractères entre eux. P>
blockQuote> const colors = ['red','blue','purple'];
console.log(`color in (${ Array.from(colors, c => `'${c}'`).join() })`);
N'utilisez pas
foreach code> simplement utiliserconsole.log (`couleur dans ('$ {couleur}') code>)`