请用 JavaScript 编写代码,实现对数组所有元素进行求和的功能。
考察说明
考查候选人对 JavaScript 数组遍历与累加的基本实现能力。
回答思路
- 【回答框架 1】使用循环实现:初始化一个变量 sum 为 0,然后用 for 循环遍历数组,将每个元素加到 sum 上,最后返回 sum。
- 【回答框架 2】使用 reduce 方法:arr.reduce((acc, cur) => acc + cur, 0),reduce 是数组内置的累加器方法,更简洁。
- 【回答框架 3】考虑空数组情况:初始值设为 0,并注意 reduce 在没有初始值时对空数组会报错。
- 【关键点 1】for 循环和 reduce 都可以实现数组求和。
- 【关键点 2】reduce 需要提供初始值 0 以避免空数组报错。
- 【关键点 3】累加时注意元素类型,数值数组可直接相加。
- 【易错点 1】对空数组使用 reduce 且不提供初始值会抛出 TypeError。
- 【易错点 2】如果数组包含非数值类型,直接相加可能产生字符串拼接而非数值求和。