var arr = [1, 2, 3, 4]; function dealArr(array, fn) { return array } var newArr = dealArr(arr, function (item) { return item + 2; }); console.log(newArr); // [3,4,5,6] console.log(arr); // [1,2,3,4]哪里有问题
时间: 2023-02-24 11:09:58 浏览: 87
代码没有问题,只是缺少了对数组内元素的操作。
在 `dealArr` 函数内部,需要对传入的数组进行处理,才能得到预期结果。可以使用 `map` 方法对数组内每一项进行操作:
```
function dealArr(array, fn) {
return array.map(fn);
}
```
这样,当调用 `dealArr` 函数时,就能得到正确的结果:
```
var newArr = dealArr(arr, function (item) {
return item + 2;
});
console.log(newArr); // [3,4,5,6]
console.log(arr); // [1,2,3,4]
```
相关问题
var arr = new Array(2) 表示数组长度为2
是的,这行代码创建了一个长度为2的数组。但是需要注意的是,它创建的数组中并没有任何元素,即数组中的每个元素都是 undefined。如果想要创建并初始化数组,可以使用以下方式:
```
var arr = [1, 2]; // 创建并初始化一个长度为2的数组
```
或者:
```
var arr = new Array(1, 2); // 创建并初始化一个长度为2的数组
```
var arr=[1,2,3,4,5]转换为相同名称的数组对象
可以这样转换:
```javascript
var arr = [1, 2, 3, 4, 5];
var obj = {arr: arr};
```
这样就将数组 `arr` 转换为了一个属性名为 `arr` 的对象。如果你想要将数组的索引作为对象的属性名,可以这样操作:
```javascript
var arr = [1, 2, 3, 4, 5];
var obj = {};
for (var i = 0; i < arr.length; i++) {
obj[i] = arr[i];
}
```
这样就将数组 `arr` 转换为了一个索引为属性名的对象。
相关推荐
![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)