Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ผลบวกรากที่สองและรากที่สองของตัวเลขของอาร์เรย์ใน JavaScript


ปัญหา

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