Важно отметить, что массив основан на 0 (в JavaScript ).
Давайте использовать «jump» в качестве строки в массиве:
0 1 2 3
j u m p
Первый цикл начинается с «u», потому что i = 1.
egStr = "jump";
for (let i=1; i<egStr.length; i++) {
let neighbor = i - 1; // i - 1 = 0
console.log(egStr[i]); // returns 'u' first
console.log(egStr[neighbor]); // returns 'j' first
}
Второй цикл начинается с «j», потому что i = 0.
egStr = "jump";
for (let i=0; i<egStr.length - 1; i++) {
let neighbor = i + 1; // i + 1 = 1
console.log(egStr[i]); // returns 'j' first
console.log(egStr[neighbor]); // returns 'u' first
}