使用javascript、编写函数,求以下数组中数字元素的和。 (1)[12,13,14] (2)[12,13] (3)[“abc”,12,13] 并且,这个函数能判断,数组元素是否是数字。 (用多种方法写)
时间: 2023-05-22 12:07:27 浏览: 63
好的,让我来扮演ChitGPT并回答您的问题。
以下是使用 JavaScript 编写的求和函数,并判断数组元素是否为数字的多种方法:
方法一:
function sumArray(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
if (typeof arr[i] === 'number') {
sum += arr[i];
}
}
return sum;
}
方法二:
function sumArray(arr) {
let sum = 0;
arr.forEach(element => {
if (typeof element === 'number') {
sum += element;
}
});
return sum;
}
方法三:
function sumArray(arr) {
let sum = arr.reduce((acc, val) => {
if (typeof val === 'number') {
return acc + val;
}
return acc;
}, 0);
return sum;
}
这个函数可以对所有输入的数组进行求和,并且在计算过程中检查每个数组元素是否为数字。例如:
sumArray([12, 13, 14]); // 39
sumArray([12, 13]); // 25
sumArray(['abc', 12, 13]); // 25
希望这个回答有帮助!