js实现一个数组自动分组
时间: 2024-01-21 22:02:24 浏览: 37
以下是一个简单的 JavaScript 函数,用于将一个数组自动分组:
```javascript
function autoGroup(array, groupSize) {
var groups = [];
for (var i = 0; i < array.length; i += groupSize) {
groups.push(array.slice(i, i + groupSize));
}
return groups;
}
```
这个函数接受两个参数:数组和分组大小。它首先创建一个空数组 `groups`,然后使用 for 循环迭代数组中的元素。在每个迭代中,它使用 `slice` 方法从原始数组中提取一个指定数量的元素,并将这些元素添加到 `groups` 数组中。
最后,函数返回一个包含所有分组的新数组。例如,如果我们想将数组 `[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]` 分成大小为 3 的组,我们可以这样调用函数:
```javascript
var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var myGroups = autoGroup(myArray, 3);
console.log(myGroups);
```
这将输出一个包含以下内容的数组:
```javascript
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10]
]
```
我们可以看到,原始数组被分成了四个大小为 3 的组,以及一个大小为 1 的组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)