前端每日一算(我掐指一算,這题不难~入门啊入门)

数组求和

描述
计算给定数组 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 字符串而生成的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值