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