J'essaie de modifier (à but de démonstration) la liste des mots passés par n'importe quoi. Après quoi je veux revenir alors que je le suis retourné, mais je suis coincé sur la façon de la récupérer comme une phrase d'un tableau après la modification. Voici mon code
function funk(words){
let arr = words.split(" ")
arr.forEach((e) =>{
console.log(`${e}...`);
//returns in 2 lines but I want it same as I passed i.e. A sentence or string
})
}
funk("hello world")
3 Réponses :
Votre question indique le renvoi de la matrice à une chaîne combinée, mais votre commentaire dit faire une sortie sur la même ligne. Nous sommes tous confus sur ce que vous voulez.
hello...world...
Après avoir apporté les modifications que vous pouvez utiliser retour arr.join ("") code> p>
Vous devez modifier votre tableau de manière différente, par exemple en utilisant carte fonction. Vous pouvez utiliser le Joindre fonction rejoindre votre tableau. Prenant le même code comme exemple:
p>
function funk(words){
let arr = words.split(" ")
arr = arr.map((e) =>{
return e + "!"; // You can add any modification to the words of the array here
})
// This takes the already modified array and put it together separating its
// elements by a space
return arr.join(" ");
}
console.log(funk("hello world")) // Shows "hello! world!"Je ne vois pas comment cela en fait une réponse mauvaise ou incorrecte pour la question qui a été posée ici @raymond
Il y a 25 minutes, j'ai posté le mien. Tout le monde d'entre nous utilise la même fonction de carte et les mêmes techniques. Il ne sait évidemment pas ce qu'il veut, alors attendons qu'il édite que de nouvelles réponses
Et merci @benvc, je n'ai même pas vérifié les autres réponses haha mais ça va, je veux juste aider la communauté
Simplement arr.joint ('') ....
Voici le Joindre () fonction
La sortie que vous attendez donc une chaîne qui lit "Bonjour ... World ..."?
@benvc Voici un exemple JSBIN.com/duqafot/1/edit?js,console < / a>
@benvc Je le veux sur la même ligne qu'une phrase ou comme la manière dont elle est transmise dans l'argument mais avec des changements apparcis. en ce moment, si vous enregistrez la console, il se présente sur 2 lignes
Vous utilisez `process.stdout.write (
$ {e} ... code>);` Vérifiez mon exemple. sa été là