📌  相关文章
📜  资质| JavaScript课程测验3 |问题3(1)

📅  最后修改于: 2023-12-03 14:57:48.064000             🧑  作者: Mango

资质 | JavaScript课程测验3 | 问题3

在 JavaScript 课程的第三个测验中,问题3考察了程序员对于函数和对象的深入理解。与其他测验不同,这个问题需要结合多个概念来回答,考察了程序员的综合能力和问题解决能力。

题目描述

在以下给定的代码中,完成 sumNumbers 函数,该函数的功能是计算数组中所有数值型元素的总和。

const testArray = [1, "test", 2, "5", {}, 10];

function sumNumbers(arr) {
  // your code here
}

console.log(sumNumbers(testArray)); // should return 13
解题思路
  1. 首先,需要循环遍历给定数组 arr,对每个元素进行类型检查,只有当元素是数值型的时候才加入累加和中。

  2. 在 JavaScript 中,我们可以通过 typeof 操作符来获取一个元素的数据类型,若其为数值类型则执行累加和操作。

  3. 最后,输出累加和即可。

所以,代码实现如下:

function sumNumbers(arr) {
  let sum = 0; // 初始化为0,作为累加和的初始值
  for (let i = 0; i < arr.length; i++) {
    if (typeof arr[i] === 'number') { // 只有类型为数值类型的元素参与累加操作
      sum += arr[i]; // 累加
    }
  }
  return sum; // 返回计算结果
}
总结

通过这道问题,我们巩固了对 JavaScript 中函数和对象的理解,同时掌握了一种通用的数据类型判断方式,为以后的开发打下了坚实的基础。