Je suis un novice, faisant un peu d'exercice pour s'entraîner avec des tableaux. J'ai essayé de résoudre cela à partir des articles précédents, mais aucun ne semble avoir le scénario pertinent.Impossible d'obtenir deux variables à concaténer
Je souhaite générer de manière aléatoire des phrases en paragraphes à l'aide de phrases d'un tableau. J'ai la partie aléatoire de la génération de phrases qui fonctionne bien. Mais maintenant je veux pouvoir ajouter une virgule ou un arrêt complet à la fin de la phrase. Parce que chaque mot/phrase du tableau utilisé dans la phrase s'imprime avec un espace après, j'ai besoin d'ajouter un mot avec un point ou une virgule juste après pour éviter l'espace entre eux. Pour ce faire, j'ai créé une variable supplémentaire
// create a word and full stop to end a sentence//
var addFullstop = ipsumText[Math.floor(Math.random() * ipsumText.length)] + ". ";
var addComma = ipsumText[Math.floor(Math.random() * ipsumText.length)] + ", ";
Ces variables fonctionnent de façon autonome. Ils impriment un mot au hasard avec une virgule ou un arrêt complet juste après eux.
Cependant, maintenant je ne peux pas trouver comment les ajouter à la fin de la phrase. J'ai essayé pas mal de versions référençant des articles ici, mais il me manque quelque chose, parce que quand je le teste, je n'ai rien à imprimer dans le journal de la console.
C'est ce que j'ai essayé le plus récemment.
// add the sentence and new ending together //
var fullSentence = sentence(ipsumText) + addFullstop;
console.log(fullSentence)
Quelqu'un peut-il expliquer pourquoi cela ne fonctionnerait pas? Et proposez une solution à essayer? grâce
Je copié le code dans le snipplet et a bien fonctionné. – epascarello
Votre code fonctionne. Vous voudrez peut-être faire de votre 'addFullstop' une fonction, de sorte qu'il va générer un mot différent à chaque fois. En ce moment, il est affecté à une variable et ne change pas. – Josh
https://jsfiddle.net/mqaowcjd/ cela fonctionne ici –