Bagaimana saya mengulang melalui aksara dalam string di javascript?


Saya mempunyai js berikut dan menerima ralat pada gelung foreach:

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;
}

Jawapan #1

JavaScript tidak mempunyai blok foreach seperti bahasa lain.

Apa yang boleh anda lakukan ialah menggunakan Array.prototype.forEach:

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

Baiklah, dan dalam ES2015 dan ke atas, anda boleh menggunakan for..of

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