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

Chuyển số thành mảng giá trị vị trí (hàng chục, trăm, nghìn...) - JavaScript


Chúng ta cần viết một hàm nhận vào một số, ví dụ 123, và trả về mảng:

[100,20,3]

Về cơ bản, hàm trả về mảng chứa giá trị vị trí (place value) của tất cả các chữ số trong số được truyền vào.

Chúng ta có thể giải quyết bằng cách tiếp cận đệ quy.

Ví dụ

Dưới đây là đoạn code:

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));

Kết quả

Đoạn code sẽ in ra console:

[ 100, 20, 3 ]