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.fromtạ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