Et s'il ne trouver rien >> code validé mais ne remonte pas les bonnes lettres


#1

Bonjour,

Sur l'exo 1.6, j'ai mis le code suivant :

var texte = "Toto Romain Too tititi dlssjgs";
var monNom = "Romain";
var trouve=[];

for (i = 0; i{
if (texte[0]==="R")
{
for (y=i; y {
trouve.push(texte[j])
}
}
};/*jshint multistr:true */
if (trouve===""){
console.log("Votre nom n'a pas été trouvé")
}
else
{
console.log(trouve)
};

Le site me dit que mon code est bon, mais il ne remonte pas mon nom. Pouvez-vous m'aider svp ?
Merci d'avance.


#2

for (i = 0; i)
for (y=i; y)


#3

tout d'abord, tes boucles for n'ont pas d'incrémentation.

for(var i = 0; i < texte.length; i++) (pour la première for)

for(var j = i; j < (monNom.length + i); j++) (pour la deuxième for en suivant les indications de l'exercice)

Ici, tu devrais plutôt mettre texte[i] car tu ne sais pas où sera placé le caractère que tu cherches.
Présentement, ton texte[0] est égal à "T" (var texte = "Toto Romain Too tititi dlssjgs":wink:

Tu n'as pas mis la valeur 0 dans ta condition pour spécifié que le tableau est vide et donc le nom n'a pas été trouvé car si c'était le cas, ce dernier ne serait justement pas vide.

if (trouve.length === 0) {
console.log("Votre nom n'a pas été trouvé !");
} else {
console.log(trouve);
}

Voilà j'espère que ça te sera utile et peut-être à d'autres. J'ai aussi un peu galéré sur cet exercice :slightly_smiling: