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

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

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

Chúng ta cần viết một hàm, ví dụ splitNumber(), nhận vào một số nguyên dương và trả về một mảng được điền bằng 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

Thì kết quả đầu ra nên là:

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

Hãy viết mã cho hàm này.

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

Do đó, hàm đệ quy trả về 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

Kết quả trong console:

[ 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 ]