Computer >> Máy Tính >  >> Lập trình >> Javascript

Tổng bình phương và căn bậc hai của các số của một mảng trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số. Hàm của chúng ta nên lấy từng số trong mảng và bình phương nó nếu nó là số chẵn hoặc căn bậc hai của số nếu nó là số lẻ và sau đó trả về tổng của tất cả các số mới được làm tròn đến hai chữ số thập phân.

Ví dụ

Sau đây là mã -

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));

Đầu ra

613.5498231854631