Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน Curried คูณสมาชิกอาร์เรย์ใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์และคืนฟังก์ชันอีกตัวหนึ่ง ซึ่งฟังก์ชันที่สองรับตัวเลขและคืนอาร์เรย์ใหม่ที่เป็นผลคูณของสมาชิกอาร์เรย์แรกกับตัวเลขที่ให้มา

ตัวอย่าง

โค้ดด้านล่างนี้

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));

ผลลัพธ์

ผลลัพธ์ในคอนโซลคือ

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