ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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