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

Hàm curry nhân mảng với số trong JavaScript

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 ]