js 计算数组中元素的总和
最编程
2024-05-02 09:03:13
...
一、普通数组求和
1. 使用reduce()进行求和(推荐)
reduce() 方法是es6新增的,参数接收一个方法,作为累加器。
const arr = [10,20,30,40,50]
function sum(arr){
return arr.reduce((prev,cur)=> prev+cur)
}
sum(arr) // =>150
2. 使用forEach()进行求和
const arr = [10,20,30,40,50]
function sum(arr){
let total = 0
arr.forEach(num=>{
total += num
})
return total
}
sum(arr) // =>150
3. 使用for进行求和
与forEach()一样
const arr = [10,20,30,40,50]
function sum(arr){
let total = 0
for(let i=0;i<arr.length;i++){
total+=arr[i]
}
return total
}
sum(arr) // =>150
4. 使用eval()进行求和
const arr = [10,20,30,40,50]
function sum(arr){
return eval(arr.join("+"))
}
sum(arr) // =>150
二、对象数组中求和
1. 使用reduce
与普通数组求和不一样的
是,对象数组求和需要传第二个参数,将首次执行的prev设置为0,而不是默认的第一个元素
const arr = [{name:'A',age:10},{name:'B',age:20},{name:'C',age:30}]
function sum(arr){
return arr.reduce((prev,cur)=>{
return prev+ cur.age
},0)
}
sum(arr) // =>60
完结
推荐阅读
-
JavaScript 中删除数组元素的七种方法汇总
-
js 计算数组中元素的总和
-
javascript 连接 将数组中的所有元素连接成字符串 - javascript 连接语法
-
[Vue.js] Vue.js 组件库中的树形控件、分页、标记、头像和警告元素
-
Pytorch 按条件计算张量中的元素数量。
-
LeetCode215. 数组中的第 k 个最大元素
-
数组中的 JS 还原方法
-
还原法学习--示例 1:数组求和 const numbers = [1, 2, 3, 4]; const sum = numbers.reduce((accumulator, currentValue) => { return accumulator + currentValue; }, 0); const sum = numbers. }, 0); console.log(sum); // // currentValue; } }. console.log(sum); // 输出:10 在本例中,我们没有提供 initialValue,因此累加器的初始值是数组的第一个元素 1,而 currentValue 则从数组的第二个元素 2 开始。 例 2:扁平化二维数组
-
手写 js 数组中的 reduce 方法
-
js 中数组 Array.reduce 方法的介绍和使用场景