Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Vấn đề

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

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

613.5498231854631