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

Mở rộng chữ số trong JavaScript

Chúng tôi được yêu cầu viết một hàm, một số cho trước, chẳng hạn, 123, sẽ xuất ra một mảng -

[100,20,3]

Về cơ bản, hàm được mong đợi sẽ trả về một mảng có chứa giá trị vị trí của tất cả các chữ số có trong số được hàm lấy làm đối số.

Chúng ta có thể giải quyết vấn đề này bằng cách sử dụng phương pháp đệ quy.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const num = 123;
const placeValue = (num, res = [], factor = 1) => {
   if(num){
      const val = (num % 10) * factor;
      res.unshift(val);
      return placeValue(Math.floor(num / 10), res, factor * 10);
   };
   return res;
};
console.log(placeValue(num));

Đầu ra

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

[ 100, 20, 3 ]