@dimashechka

Изменить числа в строке на 0, если меньше 5 и на 1, если больше 5. Вернуть новую строку?

Дана строка let num = '0123456789'; Как изменить в строке числа меньше 5 на 0, а числа больше 5 на 1 и вернуть новую строку с 0-ми и 1-ми?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Array.from(str, n => n < 5 ? 0 : 1).join('')

или

[...str].reduce((acc, n) => acc + +(n >= 5), '')

или

''.concat(...str.split('').map(n => n / 5 | 0))

или

str.replace(/./g, m => +'56789'.includes(m))

или

str.replace(/[1-4]/g, 0).replace(/[5-9]/g, 1)
Ответ написан
REZ1DENT3
@REZ1DENT3
web-developer
let num = '0123456789';
let result = '';
for (i = 0; i < num.length; i++) {
  result += parseInt(num[i]) < 5 ? '0' : '1'
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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