myskif
@myskif
Верстальщик

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

var a = "189167";

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

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект