ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวเลข ฟังก์ชันของเราควรใช้ตัวเลขแต่ละตัวในอาร์เรย์และยกกำลังสองหากเป็นคู่ หรือรากที่สองของตัวเลขหากเป็นเลขคี่ แล้วคืนค่าผลรวมของตัวเลขใหม่ทั้งหมดที่ปัดเศษเป็นทศนิยมสองตำแหน่ง
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [45, 2, 13, 5, 14, 1, 20]; const squareAndRootSum = (arr = []) => { const res = arr.map(el => { if(el % 2 === 0){ return el * el; }else{ return Math.sqrt(el); }; }); const sum = res.reduce((acc, val) => acc + val); return sum; }; console.log(squareAndRootSum(arr));
ผลลัพธ์
613.5498231854631