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

更新于: 2021 年 4 月 19 日

354 次浏览

开启你的职业

通过完成该课程获得认证

开始
广告
© . All rights reserved.