Удалить натуральное число из заданного числа

Из натурального числа удалить заданную цифру. Число вводится с клавиатуры. Например задано число 568325. требуется убрать из него 8. Получится число 56325.


Ответы (2 шт):

Автор решения: Aziz Umarov

let number = 568325;

number = +number.toString().split("").filter(i=>+i!=8).join("");
  
console.log(number);

или такой вариант без строк и массивов.

let number = 5683825;

function removeNumber(number, excludeDig){
   number = number|0;
   if (number > 0) {
      let res = number / 10;  
      let frac = number % 10;
      return (frac == excludeDig)? removeNumber(number/10, excludeDig): frac + 10 * removeNumber(number/10, excludeDig);
   } else { 
      return 0;
   }
}
number = removeNumber(number, 8)
  
console.log(number);

→ Ссылка
Автор решения: Ruslan Mart
const value = 5683825;

const result = Number(String(value).replace('8', ''));
// const result = +(value + '').replace('8', '')

console.log(result);
→ Ссылка