+ 作用:通過指定函數對數組進行處理,並將處理後的結果以新數組的形式返回 + 註意點:不會改變原數組,只是將處理後的結果以新數組的形式返回 + 參數:該方法可以接收兩個參數 + 第一個參數是函數,數組中的每個元素都會執行該函數,並且是必須要傳的 + 傳入函數的三個參數 1. currentValue ...
-
作用:通過指定函數對數組進行處理,並將處理後的結果以新數組的形式返回
-
註意點:不會改變原數組,只是將處理後的結果以新數組的形式返回
-
參數:該方法可以接收兩個參數
- 第一個參數是函數,數組中的每個元素都會執行該函數,並且是必須要傳的
- 傳入函數的三個參數
- currentValue 為當前元素的值 必傳
- index 當前元素的索引 可以省略
- 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);
- 運行結果
- 運行結果