列に並んでいる人の名前と実際のインデックスを出力する関数を作成しました。
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);
関数を実行すると、出力は次のようになります。
The line is currently: 1. Sarah, 2. Mike, -1. Bob
JavaScript エンジンはループをどのように解釈していますか? ボブ -1 はどうですか? 前回は 2 + 1 = 3 でした。
これを自分で修正したいのですが、この一見単純なループで何が起こっているのかを理解しようとしています。