Задать вопрос
myskif
@myskif
Верстальщик

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

var a = "189167";

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

// или

str.match(/1/g)?.length ?? 0

// или

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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы