📅  最后修改于: 2023-12-03 14:57:48.064000             🧑  作者: Mango
在 JavaScript 课程的第三个测验中,问题3考察了程序员对于函数和对象的深入理解。与其他测验不同,这个问题需要结合多个概念来回答,考察了程序员的综合能力和问题解决能力。
在以下给定的代码中,完成 sumNumbers
函数,该函数的功能是计算数组中所有数值型元素的总和。
const testArray = [1, "test", 2, "5", {}, 10];
function sumNumbers(arr) {
// your code here
}
console.log(sumNumbers(testArray)); // should return 13
首先,需要循环遍历给定数组 arr
,对每个元素进行类型检查,只有当元素是数值型的时候才加入累加和中。
在 JavaScript 中,我们可以通过 typeof
操作符来获取一个元素的数据类型,若其为数值类型则执行累加和操作。
最后,输出累加和即可。
所以,代码实现如下:
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 中函数和对象的理解,同时掌握了一种通用的数据类型判断方式,为以后的开发打下了坚实的基础。