Computer >> Máy Tính >  >> Lập trình >> Javascript

Tổng hủy diệt tất cả các chữ số của một số trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript lấy một số làm đối số duy nhất. Hàm phải tính tổng các chữ số của số trong khi tổng chuyển sang một số có một chữ số.

Ví dụ -

Nếu số là -

const num = 54564567;

Sau đó, hàm sẽ tính tổng nó như thế này -

5+4+5+6+4+5+6+7 = 42
4+2 = 6

Do đó, đầu ra cuối cùng phải là 6

Ví dụ

const num = 54564567;
const sumDigits = (num, sum = 0) => {
   if(num){
      return sumDigits(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
}
const sumDestructively = (num) => {
   let sum = num; while(sum > 9){
      sum = sumDigits(sum);
   };
   return sum;
}
console.log(sumDestructively(num));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

6