0
votes

Comment puis-je gérer une chaîne de tableau via l'itération dans Typescript

J'ai cette gamme de chaîne: xxx

Je souhaite imprimer un message indiquant:

couleur dans (rouge ',' bleu ',' violet ')

Si j'écris ceci: xxx

Je reçois ce message:

Couleur de la couleur ('rouge') en couleur ('bleu') en couleur ('violet')

Comment puis-je obtenir le premier message?


1 commentaires

N'utilisez pas foreach simplement utiliser console.log (`couleur dans ('$ {couleur}') )`


4 Réponses :


3
votes

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(',') })`);


0 commentaires

0
votes

Vous pouvez essayer celui-ci

​​ p>

color = ['red','blue','purple'];

console.log(`color in (${color.map(item => "'" + item + "'").toString()})`); // color in ('red','blue','purple')


0 commentaires

0
votes

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)


0 commentaires

0
votes

Une autre alternative pourrait être la fonction array.from code>.

Vous pouvez appeler la fonction array.pototype.join code> sans param et la virgule sera utilisée en tant que séparateur. P>

Array.Prototype.join () p>

param séparateur code> en option fort> p>

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 Séparateur code> est une chaîne vide, tous les éléments sont joints sans caractères entre eux. P> blockQuote>

p>

const colors = ['red','blue','purple'];
console.log(`color in (${ Array.from(colors, c => `'${c}'`).join() })`);


0 commentaires