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

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


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลข ฟังก์ชันควรนำตัวเลขแต่ละตัวในอาร์เรย์มายกกำลังสองถ้าเป็นเลขคู่ หรือหารากที่สองถ้าเป็นเลขคี่ แล้วคืนค่าผลรวมของตัวเลขใหม่ทั้งหมดปัดเศษ 2 ตำแหน่งทศนิยม

ตัวอย่าง

โค้ดตัวอย่างดังนี้:

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