Javascript'te bir string içindeki karakterlerde nasıl döngü kurarım?


Aşağıdaki js koduna sahibim ve foreach döngüsünde hata alıyorum:

function bitCount(n) {
var strBitCount = (n >>> 0).toString(2);
var answer = 0;
var c = '';

foreach(c in strBitCount)
{
    if(Number(c) == 1)
    {
        answer++;
    }
}
  return answer;
}

Cevap #1

JavaScript'in diğer dillerdeki gibi bir foreach bloğu yoktur.

Yapabileceğiniz şey Array.prototype.forEach kullanmaktır:

Array.from("hello").forEach(function(character) {
  console.log(character);
});

Peki, ve ES2015 ve sonrasında, for..of kullanabilirsiniz

for (let character of "hello") {
  console.log(character);
}