В настоящее время я изучаю Javascript кузнечиком. И я застрял в петле - PullRequest
0 голосов
/ 02 ноября 2019

Хорошо, я введите изображение descrre

Хм, вы можете увидеть этот пример объяснения?

"Они сказали, что я-1 внутренний цикл должен начинаться со 2-го символа ", но я думаю, что это не так, я прав ??? Он должен начинаться с первого символа, я путаю первый, потому что каждый раз, когда цикл начинается с 1-го символа, а не 2-го символа.

1 Ответ

0 голосов
/ 02 ноября 2019

Важно отметить, что массив основан на 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...