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

Chuyển đổi số thành hàng chục, hàng trăm, hàng nghìn, v.v. - 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.

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 100, 20, 3 ]