Застрял в переменной, которая не обновляется в цикле - PullRequest
0 голосов
/ 21 декабря 2018

это базовая репетиция из Eloquent JavaScript.

Однако в результате я получаю только "0".По какой-то причине цикл не обновляет переменную count:

function countChar(str, n){
  let count = 0;
  for(let i = 0;i == str.length-1; i++){
    if(str[i] == n){
      count++;
    }
  }
  return count;
}

console.log(countChar("dazzled", "z"));

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Вы не указали, когда хотите, чтобы переменная count корректно обновлялась.Вы сказали это

i == str.length-1

, который не будет обновляться.Это должно быть что-то вроде этого

i<= str.length-1
0 голосов
/ 21 декабря 2018

Проблема в вашем операторе цикла for.

У вас есть:

for(let i = 0;i == str.length-1; i++)

Где это должно быть:

for(let i = 0;i < str.length; i++)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...