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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP