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

Trả lại dạng mở rộng của một số trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một số và trả về một chuỗi ở dạng mở rộng của số, cho biết giá trị vị trí của mỗi số.

Ví dụ

Sau đây là mã -

const num = 56577;
const expandedForm = (num = 0) => {
   const str = String(num);
   let res = '';
   let multiplier = Math.pow(10, str.length - 1);
   for(let i = 0; i < str.length; i++){
      const el = +str[i];
      const next = +str[i + 1];
      if(el){
         res += (el * multiplier);
      };
      if(next){
         res += ' + ';
      };
      multiplier /= 10;
   };
   return res;
};
console.log(expandedForm(num));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

50000 + 6000 + 500 + 70 + 7