Помогите, мне нужно написать функцию removeZeros, которая принимает целое число n и возвращает новое число состоящее из всех цифр n кроме нулей
function removeZeros(number) {
// код здесь
}
Ответы (3 шт):
Автор решения: Программист No1
→ Ссылка
function removeZeros(number) {
let string = number.toString(); // Преобразуем число в строку
let number_array = string.split(''); // Разобьем строку на элементы
var i = "";
number_array.forEach(function callback(Value) {
if (Value != 0){
i += Value; // Добавим к новой строке все кроме нулей
}
});
return +i; // + Преобразует строку в число
}
Автор решения: Алексей Шиманский
→ Ссылка
let number = 128010101300012331;
console.log((number +'').replaceAll('0', ''));
Автор решения: Александр Сычёв
→ Ссылка
Можно такой вариант через replace.
Сперва преобразовали в строку number.toString()
Из этой строки вырезали все нули number.toString().replace(/0/g, '')
И знак + преобразовали снова в число
const removeZeros = (number) => +(number.toString().replace(/0/g, ''))
console.log(removeZeros(101))
console.log(removeZeros(10102312000012313))
console.log(removeZeros(1020))