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

Tìm giá trị vị trí của một số trong JavaScript

Chúng tôi bắt buộc phải viết một hàm, giả sử splitNumber () nhận vào một số nguyên dương và trả về một mảng được điền với các giá trị vị trí của tất cả các chữ số của số.

Ví dụ -

Nếu số đầu vào là -

const num = 1234;

Đầu ra

Sau đó, đầu ra phải là -

const output = [1000, 200, 30, 4];

Hãy viết mã cho chức năng này.

Vấn đề này rất phù hợp với phương pháp đệ quy vì chúng ta sẽ lặp lại từng chữ số của số.

Do đó, hàm đệ quy trả về một mảng các giá trị vị trí tương ứng của các chữ số sẽ được cho bởi -

Ví dụ

const splitNumber = (num, arr = [], m = 1) => {
   if(num){
      return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr), m * 10);
   }
   return arr;
};
console.log(splitNumber(2346));
console.log(splitNumber(5664));
console.log(splitNumber(3453));
console.log(splitNumber(2));
console.log(splitNumber(657576));
console.log(splitNumber(345232));

Đầu ra

Đầu ra trong bảng điều khiển -

[ 2000, 300, 40, 6 ]
[ 5000, 600, 60, 4 ]
[ 3000, 400, 50, 3 ]
[ 2 ]
[ 600000, 50000, 7000, 500, 70, 6 ]
[ 300000, 40000, 5000, 200, 30, 2 ]