功能跟forEach有點像,但是還是有不同唷!
先來看看這個Map主要用在哪吧
- 需要創造新的陣列(因為使用Map會創造新的陣列而不修改原本陣列)
- 若要修改原本的陣列,用法會使用
forEach()
再來簡單看看語法吧,看起來很複雜,但其實運用起來比較簡單,可以直接看下方案例
語法:let new_array = arr.map(function callback( currentValue[, index[, array]]) {
// return element for new_array
}[, thisArg])
參數
callback
呼叫 arr
所有元素的回呼函式。新數值會在每次執行 callback
時加到 new_array
。
callback
函式可傳入三個參數:
currentValue
原陣列目前所迭代處理中的元素。index
選擇性原陣列目前所迭代處理中的元素之索引。array
選擇性呼叫map
方法的陣列。thisArg
選擇性選擇性的參數。執行callback
回呼函式的this
值。
Map主要寫法就是 let newArra = arr.map(function(參數){ return 運算}
詳情可以在下方看到: