用js求和某一个数组,并且这个数组的数字有小数点
时间: 2024-03-19 07:44:29 浏览: 24
同样的方法可以用于求和包含小数的数组。你可以使用 for 循环、reduce() 方法、eval() 方法、apply() 方法、forEach() 方法、map() 方法和 ES6 扩展运算符等来实现,例如:
1. for 循环方式:
```javascript
function sum(arr) {
var result = 0;
for (var i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
2. reduce() 方法:
```javascript
function sum(arr) {
return arr.reduce(function(prev, curr) {
return prev + curr;
});
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
3. eval() 方法:
```javascript
function sum(arr) {
return eval(arr.join("+"));
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
4. apply() 方法:
```javascript
function sum(arr) {
return Array.prototype.reduce.apply(arr, [
function(prev, curr) {
return prev + curr;
}
]);
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
5. forEach() 方法:
```javascript
function sum(arr) {
var result = 0;
arr.forEach(function(item) {
result += item;
});
return result;
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
6. map() 方法:
```javascript
function sum(arr) {
var result = 0;
arr.map(function(item) {
result += item;
});
return result;
}
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
7. ES6 的扩展运算符:
```javascript
const sum = arr => [...arr].reduce((prev, curr) => prev + curr, 0);
var arr = [1.2, 2.3, 3.4, 4.5];
console.log(sum(arr)); // 11.4
```
希望这些方法能够帮助你求和包含小数的数组。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)