@myskif

Как посчитать количество единиц в строке?

var a = "189167";

Есть такая переменная, как в ней можно посчитать количество 1?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
[...str].reduce((acc, n) => acc + (n === '1'), 0)

или

(str.match(/1/g) || []).length

или

str.split('').filter(n => n === '1').length

или

str.replace(/[^1]/g, '').length

или

eval(Array.from(str, n => +(n === '1')).join('+')) || 0
Ответ написан
coderisimo
@coderisimo Куратор тега JavaScript
Хотите ответ? Формулируйте вопрос КОРРЕКТНО ! :)
Еще один способ (лаконичный) :)

str.split(1).length-1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы