Помогите, мне нужно написать функцию 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))

→ Ссылка