js數組的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]

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM