數組中的map方法


  • 作用:通過指定函數對數組進行處理,並將處理后的結果以新數組的形式返回

  • 注意點:不會改變原數組,只是將處理后的結果以新數組的形式返回

  • 參數:該方法可以接收兩個參數

    • 第一個參數是函數,數組中的每個元素都會執行該函數,並且是必須要傳的
      • 傳入函數的三個參數
        1. currentValue 為當前元素的值 必傳
        2. index 當前元素的索引 可以省略
        3. arr 當前數組 也可以省略
    • 第二個參數則為一個對象,可以更改this,默認情況下是window,可以省略
  • 例如:

    	let nums = [1, 3, 5, 7, 9, 11];
            let flag1 = null;
            let flag2 = null;
            // 自定義對象
            let obj = {
               name: "TomHe",
               age:20,
               say: function () {
                  console.log("hello");
               }
            };
    
            // map接收一個參數時
            let res1 = nums.map(function (value) {
               flag1 = this;
               return value+1;
            });
            console.log(flag1);
            console.log(res1);
    
    
            // map接收兩個參數時
            let res2 = nums.map(function (value) {
                flag2 = this;
               return value-1;
            }, obj);
    
            console.log(flag2);
            console.log(res2);
    
    • 運行結果
      在這里插入圖片描述


免責聲明!

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



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