js splice 1)封装一个chunk(arr,size)的函数,把该数组arr按照指定的size分割成若干个数组块。 例如:chunk([1,2,3,4],2) 返回结果:[[1,2],[3,4]] chunk([1,2,3,4,5,6],3) 返回结果:[[1,2,3],[4,5,6]] 2)删除
时间: 2023-08-19 15:27:29 浏览: 81
数组中指定位置的元素可以使用splice方法。splice方法可以接收三个参数,第一个参数是起始索引位置,第二个参数是删除的元素个数,第三个参数是可选的插入元素。
例如,删除数组arr中的第二个元素可以使用以下代码:
```
arr.splice(1, 1);
```
这段代码的意思是,从索引位置1开始,删除1个元素。
现在我们来封装一个chunk函数,实现按照指定的size分割数组arr成若干个数组块:
```javascript
function chunk(arr, size) {
const result = [];
let index = 0;
while (index < arr.length) {
result.push(arr.slice(index, index + size));
index += size;
}
return result;
}
```
这个函数使用了数组的slice方法,从起始索引位置开始,截取指定长度的子数组。通过循环不断截取子数组,直到数组元素全部处理完毕。最后返回分割好的二维数组。
例如,使用chunk函数分割数组[1, 2, 3, 4]为长度为2的数组块,可以这样调用:
```javascript
const arr = [1, 2, 3, 4];
const size = 2;
const result = chunk(arr, size);
console.log(result); // [[1, 2], [3, 4]]
```
同样的,使用chunk函数分割数组[1, 2, 3, 4, 5, 6]为长度为3的数组块,可以这样调用:
```javascript
const arr = [1, 2, 3, 4, 5, 6];
const size = 3;
const result = chunk(arr, size);
console.log(result); // [[1, 2, 3], [4, 5, 6]]
```
阅读全文