📅  最后修改于: 2023-12-03 15:31:47.493000             🧑  作者: Mango
JavaScript 是一门广泛使用的编程语言,Sum 函数作为其中的一个常见功能,可用于对数值数组进行求和操作。在这篇文章中,我们将介绍 Sum 函数的使用方法和代码示例。
Sum 函数可以使用 for 循环或 reduce() 方法实现,以下是两种语法的示例。
function sum(arr) {
let result = 0;
for (let i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
function sum(arr) {
return arr.reduce((acc, cur) => acc + cur, 0);
}
在上述代码中,arr
表示要求和的数组,result
或 acc
表示求和结果的变量。
在实现 Sum 函数时,我们需要考虑以下几个方面:
在函数运行前,需要对输入参数进行验证,判断输入参数是否为数组且数组中是否都为数值。可使用以下代码进行参数验证。
if (!Array.isArray(arr)) {
throw new Error('The argument is not an array.');
}
if (!arr.every((x) => typeof x === 'number')) {
throw new Error('The array contains non-numeric elements.');
}
当输入的数组长度为零时,直接返回 0。
if (arr.length === 0) {
return 0;
}
使用 for 循环或 reduce() 方法进行数组求和操作。
let result = 0;
for (let i = 0; i < arr.length; i++) {
result += arr[i];
}
// 或
const result = arr.reduce((acc, cur) => acc + cur, 0);
返回求和结果。
return result;
使用 for 循环
function sum(arr) {
if (!Array.isArray(arr)) {
throw new Error('The argument is not an array.');
}
if (!arr.every((x) => typeof x === 'number')) {
throw new Error('The array contains non-numeric elements.');
}
if (arr.length === 0) {
return 0;
}
let result = 0;
for (let i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
使用 reduce() 方法
function sum(arr) {
if (!Array.isArray(arr)) {
throw new Error('The argument is not an array.');
}
if (!arr.every((x) => typeof x === 'number')) {
throw new Error('The array contains non-numeric elements.');
}
if (arr.length === 0) {
return 0;
}
return arr.reduce((acc, cur) => acc + cur, 0);
}
Sum 函数是 JavaScript 编程中常见的操作之一,可用于对数值数组进行求和操作。在实现 Sum 函数时,我们需要对参数进行验证,考虑数组长度为零的情况,使用 for 循环或 reduce() 方法进行求和操作,最后返回求和结果。