js 公共方法 数组对象求和
时间: 2023-02-05 15:44:11 浏览: 130
JavaScript 中可以使用以下几种方法来求数组或对象的和:
1. 使用循环
这是最常见的方法,可以使用 for 或 forEach 循环来遍历数组或对象,然后将每个元素的值相加即可。
例如,以下代码求出数组中所有数字的和:
```
var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.log(sum); // 15
```
以下代码求出对象中所有数字属性的和:
```
var obj = {
a: 1,
b: 2,
c: 3
};
var sum = 0;
for (var key in obj) {
if (typeof obj[key] === 'number') {
sum += obj[key];
}
}
console.log(sum); // 6
```
2. 使用 reduce() 函数
reduce() 函数是 JavaScript 中的一个高阶函数,可以用来对数组中的元素进行累加。它接收两个参数: 一个函数和一个初始值。函数接收两个参数: 上一次调用的返回值和当前元素。
例如,以下代码求出数组中所有数字的和:
```
var arr = [1, 2, 3, 4, 5];
var sum = arr.reduce(function(prev, curr) {
return prev + curr;
}, 0);
console.log(sum); // 15
```
reduce() 函数也可以用来求对象中所有数字属性的和,但需要先将对象转换为数组,然后再使用 reduce() 函数。例如:
```
var obj = {
a:
阅读全文