数组中使用forEach出现的问题

如果要使用数组的forEach()方法对其改值时,需要直接通过arr[i]这种方式来更改。

请看下面代码:

            // 数组改值
            let arr = [1,3,5,7,9];
            arr.forEach(function(item){
                item = 30;
            })
            console.log(arr);   //输出 (5) [1, 3, 5, 7, 9]        

显然没有达成目的,下边这样写可以实现

// 数组改值
let arr = [1,3,5,7,9];
arr.forEach(function(item,index,arr){
arr[index] = 30;
})
console.log(arr); //输出 (5) [30, 30, 30, 30, 30]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,forEach()是一个数组方法,用于遍历数组中的每个元素并对其执行指定的操作。它的语法是array.forEach(callback),其中callback是一个函数,它接受三个参数:当前元素的,当前元素的索引和正在遍历的数组本身。 例如,如果我们有一个数组arr = [45,60,88,90,20],我们可以使用forEach()方法对它进行遍历,并在每次遍历时打印出当前元素的和索引。示例代码如下: ```javascript const arr = [45,60,88,90,20]; arr.forEach((item, index) => { console.log(item, index); }); ``` 上述代码将输出以下内容: ``` 45 0 60 1 88 2 90 3 20 4 ``` 这是因为在每次遍历时,forEach()方法会调用我们指定的回调函数并传递当前元素的和索引作为参数。我们可以在回调函数中执行任何操作,例如打印元素、修改元素或计算统计信息等。 总结来说,JavaScript中的forEach()方法可以帮助我们遍历数组并对每个元素执行指定的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [JavaScript数组forEach方法](https://blog.csdn.net/Qiemo_/article/details/124533380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [js中数组forEach方法的使用及实现](https://blog.csdn.net/weixin_43911758/article/details/118857070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值