เรามีอาร์เรย์ตัวเลขแบบนี้
const arr = [12, 19, 5, 7, 9, 11, 21, 4];
เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และคืนค่าอาร์เรย์ใหม่ที่มีทุกไอเท็มของอาร์เรย์ต้นฉบับต่อท้ายด้วยกำลังสองขององค์ประกอบที่สอดคล้องกันของอาร์เรย์
สำหรับอาร์เรย์ตัวอย่างนี้ ผลลัพธ์ควรเป็น
[12, 19, 5, 7, 9, 11, 21, 4, 144, 361, 25, 49, 81, 121, 441, 16]
ตัวอย่าง
const arr = [12, 19, 5, 7, 9, 11, 21, 4]; const multiplyArray = (arr) => { return arr.reduce((acc, val) => { return acc.concat(val * val); }, arr); }; console.log(multiplyArray(arr));ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
[ 12, 19, 5, 7, 9, 11, 21, 4, 144, 361, 25, 49, 81, 121, 441, 16 ]