数组求和
描述
计算给定数组 arr 中所有元素的总和
输入描述:
数组中的元素均为 Number 类型
示例1
输入:
[ 1, 2, 3, 4 ]
复制
输出:
10
解:
方法一:
function sum(arr) {
let sum=0;
for(let i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
思路:
1.声明一个sum用于存储计算的和
2.将数组中的数据循环出来
3.将每个循环出来的数据都加在和上
最终就是整个数组的和
方法二:
function sum(arr) {
return eval(arr.join('+'));
}
思路:
运用了js中的eval() 函数和join()函数
用+链接运算并返回答案
知识点:
eval() 函数定义和用法:
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
返回值:
通过计算 string 得到的值(如果有的话)。
说明:
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
join()函数定义和用法:
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
返回值:
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。