js封装一个方法,传入一个数组,获得数组中所有数的总和
时间: 2024-05-30 09:16:59 浏览: 18
function getSum(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
// 使用示例
const arr = [1, 2, 3, 4, 5];
console.log(getSum(arr)); // 15
相关问题
封装一个函数 传入数组后 返回的平方JavaScript
Sure, 可以为您编写一个平方函数。以下是示例代码:
```javascript
function squareArray(arr) {
return arr.map(function(num) {
return num * num;
});
}
```
您只需将数组传递给该函数即可返回平方后的数组。例如:
```javascript
var arr = [1, 2, 3];
var squaredArr = squareArray(arr); // [1, 4, 9]
```
js 封装一个方法 将多维数组 拉平 递归
可以通过递归的方式来实现多维数组的拉平。以下是一个 JavaScript 方法:
```javascript
function flatten(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]));
} else {
result.push(arr[i]);
}
}
return result;
}
```
这个方法会递归地遍历数组中的每个元素,如果元素是一个数组,就递归调用 `flatten` 方法,将子数组拉平后将结果加入到 `result` 数组中;如果元素不是数组,就将它加入到 `result` 数组中。最终返回 `result` 数组,即为拉平后的一维数组。
例如,对于以下多维数组:
```javascript
const arr = [1, [2, [3, 4], 5], 6];
```
调用 `flatten(arr)` 方法后,返回的结果为:
```javascript
[1, 2, 3, 4, 5, 6]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)