Mô tả vấn đề
Chúng ta cần viết hàm JavaScript nhận vào mảng, trả về hàm khác nhận vào số, trả về mảng mới là tích của từng phần tử mảng gốc với số đó.
Ví dụ minh họa
Mã thực hiện (currying):
const arr = [2, 5, 2, 7, 8, 4];
const num = 4;
const produceWith = (arr = []) => (num) => {
const res = arr.map(el => { return el * num; });
return res;
};
console.log(produceWith(arr)(num));Đầu ra
Kết quả trong console:
[ 8, 20, 8, 28, 32, 16 ]