Этот код принимает целое число и возвращает количество присутствующих единиц.
function countOnes(i) {
let str = i.toString();
let ones = 0;
for(let x = 0; x < i.length; x++) {
if(str.charAt(x) === '1') ones++;
}
return ones;
}
console.log(countOnes(111000));
Но, похоже, он работает только у некоторых исполнителей JavaScript. Если я введу этот код в p5.js или Mozilla MDN , я получу желаемый вывод 3
.
Но если я использую консоль в своем браузере и на некоторых других веб-сайтах, имитирующих это, 0
будет возвращено с каждым заданным значением.
Почему это так?