JavaScript学习笔记之数组求和方法
在JavaScript中,我们可以使用多种方法对数组中的元素求和。本篇文章将分别介绍这些方法并给出示例说明。
方法一:for循环遍历数组
使用for循环来遍历数组元素,然后累加每个元素的值,最后得到数组的和。代码如下:
function sumArrayFor(nums) {
var sum = 0;
for(var i=0; i<nums.length; i++) {
sum += nums[i];
}
return sum;
}
示例:
var nums = [1, 2, 3, 4, 5];
var sum = sumArrayFor(nums);
console.log(sum); // 输出: 15
方法二:reduce方法
使用reduce方法对数组进行累加,代码如下:
function sumArrayReduce(nums) {
var sum = nums.reduce(function(a, b) {
return a + b;
});
return sum;
}
示例:
var nums = [1, 2, 3, 4, 5];
var sum = sumArrayReduce(nums);
console.log(sum); // 输出: 15
方法三:eval方法
将数组以字符串的形式表示,然后使用javascript的eval方法进行求和。代码如下:
function sumArrayEval(nums) {
var sum = eval(nums.join("+"));
return sum;
}
示例:
var nums = [1, 2, 3, 4, 5];
var sum = sumArrayEval(nums);
console.log(sum); // 输出: 15
方法四:apply方法
使用apply方法将数组中的所有元素作为参数传递给Math对象的sum函数,代码如下:
function sumArrayApply(nums) {
var sum = Math.sum.apply(null, nums);
return sum;
}
示例:
var nums = [1, 2, 3, 4, 5];
var sum = sumArrayApply(nums);
console.log(sum); // 输出: 15
方法五:ES6的reduce方法
ES6提供的reduce方法也是一种常用的求和方法。代码如下:
function sumArrayEs6Reduce(nums) {
var sum = nums.reduce((a, b) => a + b, 0);
return sum;
}
示例:
var nums = [1, 2, 3, 4, 5];
var sum = sumArrayEs6Reduce(nums);
console.log(sum); // 输出: 15
以上就是JavaScript中求和数组元素的常用方法,每种方法都有其适用场景,需要根据实际情况选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript学习笔记之数组求和方法 - Python技术站