J'ai écrit une fonction pour afficher les noms et les index réels des personnes en attente de ligne.Comprendre comment le moteur JS effectue une boucle pour obtenir l'index d'un élément de tableau
var line = ["Sarah", "Mike", "Bob"];
function currentLine(line) {
if (line.length === 0) {
document.write(`The line is currently empty.`);
} else {
var array = [];
for (var i = 0; i < line.length; i++) {
array.push(` ${line.indexOf(line[i+1])}. ${line[i]}`);
}
document.write(`The line is currently:` + array);
}
}
currentLine(line);
Quand je lance la fonction, la sortie est:
The line is currently: 1. Sarah, 2. Mike, -1. Bob
Comment est le moteur JavaScript interprétait la boucle? Comment va Bob -1? La dernière fois que j'ai vérifié 2 + 1 = 3.
Je veux résoudre ce problème moi-même, mais j'essaie de comprendre ce qui se passe dans cette boucle apparemment simple.
Merci beaucoup @Brandon. La pensée computationnelle est un voyage de tête pour un débutant. C'est logique quand on l'explique si bien. Très appréciée. – dho