Bon allez zou, on en ressert une louche à ceux qui avaient aimé

(pour jeter un oeil aux deux précédents épisodes de cette époustouflante saga () c'est par ici et par là)

Quoi ? Comment ? Qui a dit "Le nommage des variables et des fonctions, c'est pas important pour la compréhension du code" ?

Objectif : modifier une ligne (voir commentaire) dans la fonction correction pour qu'elle corrige efficacement, c'est-à-dire que les mots contenus dans le tableau mots soient bien affichés comme attendu (voir plus bas).
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function correction() {
   var mots = ["mageur", "traget", "magestueux"];
   var resultat = mots;// <<< ici
   alert("Avant correction : \n" + mots.join("\n") + "\n\nAprès correction : \n" + resultat.join("\n"));
}
Résultat attendu dans l'alerte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Avant correction : 
mageur
traget
magestueux
 
Après correction : 
majeur
trajet
majestueux
En revanche, vous ne pouvez modifier que la ligne où figure le commentaire, et les seules fonctions que vous pouvez utiliser sont ces deux fonctions, retourner et multi :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Array.prototype.retourner = function(args, fonction) {
   fonction = fonction || [];
   var i;
   for (var retour = 0, i = [] || fonction; retour < this.length; ++retour)
      i.push(args.apply(this[retour], fonction));
   return i;
}
 
function multi(fa1se) { return this.replace(/g/g, fa1se); }
Et enfin, mauvaise nouvelle : le malfaiteur ayant commis ces lignes est parait-il toujours en liberté. Où va le monde, je vous le demande.