Computer >> Máy Tính >  >> Lập trình >> Javascript

Hàm Currified tạo nhiều phần tử mảng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng và trả về một hàm khác mà lần lượt nhận vào một số, trả về một mảng mới là sản phẩm của các phần tử tương ứng của mảng đầu vào cho hàm đầu tiên và số được cung cấp cho chức năng thứ hai.

Ví dụ

Sau đây là mã -

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

Sau đây là đầu ra của bảng điều khiển -

[ 8, 20, 8, 28, 32, 16 ]