前端/移动开发面试题更新 2026-08-05

请用 JavaScript 编写代码,实现对数组所有元素进行求和的功能。

前端/移动开发编码实现JavaScript

考察说明

考查候选人对 JavaScript 数组遍历与累加的基本实现能力。

回答思路

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