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)删除数组中指定的值 var arr = ["1705E","22","34305","cs","dw",100,35,28]; //例子:["1705E","22","34305","cs","d
时间: 2024-02-28 17:57:05 浏览: 14
好的,来一道 JavaScript 的题目,让我们一步一步来解决这些问题:
1. 分割数组
我们可以循环遍历数组,每次取出 size 个元素并存入一个新的数组中,然后将这个数组存入结果数组中。
代码如下:
```javascript
function chunk(arr, size) {
var result = [];
for (var i = 0; i < arr.length; i += size) {
result.push(arr.slice(i, i + size));
}
return result;
}
console.log(chunk([1, 2, 3, 4], 2)); // [[1, 2], [3, 4]]
console.log(chunk([1, 2, 3, 4, 5, 6], 3)); // [[1, 2, 3], [4, 5, 6]]
```
2. 删除数组中指定的值
我们可以使用 `splice()` 方法,循环遍历数组中的每一个元素,如果这个元素等于指定的值,则将其从数组中删除。
代码如下:
```javascript
var arr = ['1705E', '22', '34305', 'cs', 'dw', 100, 35, 28];
var value = 'cs';
for (var i = 0; i < arr.length; i++) {
if (arr[i] === value) {
arr.splice(i, 1);
i--;
}
}
console.log(arr); // ["1705E", "22", "34305", "dw", 100, 35, 28]
```
以上就是两个问题的解答,希望能够帮到你!