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