Bonjour à tous!

Je suis un petit nouveau qui cherche à s'instruire sur JAVASCRIPT et je planche actuellement sur un exercice que je n'arrive pas à résoudre de la façon souhaitée par le livre. J'aimerais vraiment y arriver comme demandé par l'énoncé pour comprendre la logique et la structure de ce langage.

Il faut transformer la chaîne de caractères "javascript, c'est genial" en "j4v4scr1pt, c'3st g3ni4l". Autrement dit:

a = 4
e = 3
i = 1

Les impératifs fixés par l'énoncé sont :

1. Déclarer une variable d'entrée var entree = "javascript, c'est genial";

2. Déclarer une variable de sortie var sortie = "";

3. Remplacer "a" par "4", "e" par "3" et "i" par "1"

4. Employer l'opérateur += pour ajouter une nouvelle lettre à la fin de la chaîne de sortie


J'ai réussi l'exercice en traitant la variable var sortie =""; qui est une variable de type string en variable de type array var sortie = [];

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let entre = "javascript, c'est genial";
let sortie = [];
 
for (var i = 0; i < entre.length; i++) {
 
	if (entre[i] == "a") {
		sortie[i] = "4";
	} else if (entre[i] == "e") {
		sortie[i] = "3";
	} else if (entre[i] == "i") {
		sortie[i] = "1";
	} else if (entre[i] == "o") {
		sortie[i] = "O";
	} else
		sortie[i] = entre[i];
}
sortie = sortie.join("");
console.log(sortie);
Même si cette solution fonctionne (j'ai vérifié dans la console) pouvez-vous s'il vous plaît m'aider à y arriver de la manière demandée par le livre pour que je puisse comprendre la logique du javascript utilisé? Meeeerci énooormément à celle ou celui qui pourra (et voudra bien) m'aider