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

Tạo bảng cửu chương (mảng bội số) trong JavaScript

Mô tả bài toán

Viết hàm nhận m, n trả về mảng n bội số đầu tiên của m.

Ví dụ minh họa

const num1 = 4;
const num2 = 6;

const multiples = (num1, num2) => {
  const res = [];
  for (let i = num1; i <= num1 * num2; i += num1) {
    res.push(i);
  }
  return res;
};

console.log(multiples(num1, num2));

Kết quả

[ 4, 8, 12, 16, 20, 24 ]

Cách viết hiện đại

const multiples = (m, n) => Array.from({length: n}, (_, i) => m * (i + 1));

Giải thích

  • Array.from tạo mảng độ dài n
  • Map index i (0-based) thành m*(i+1)
  • Ngắn gọn, functional, không biến đổi trạng thái