Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về dạng mở rộng của số trong JavaScript

Mô tả vấn đề

Chúng ta cần viết hàm JavaScript nhận vào số, trả về chuỗi dạng mở rộng (expanded form) chỉ ra giá trị vị trí của mỗi chữ số.

Ví dụ minh họa

Mã thực hiện:

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

Kết quả trong console:

50000 + 6000 + 500 + 70 + 7