JavaScript中的`Map`方法有兩種不同的含義,一種是指數組的`map`方法,另一種是指`Map`對象的方法。
數組的`map`方法:
`map()`方法返回一個新數組,數組中的元素為原始數組元素調用函式處理後的值。
`map()`方法按照原始數組元素順序依次處理元素。
`map()`不會對空數組進行檢測,也不會改變原始數組。
示例:將數組裡的int類型的數據換成字元串類型,或將原數組元素進行平方後再賦值給新的數組。
注意事項:當`map`函式內部使用箭頭函式的時候,無論是否帶有`thisValue`,函式內部的`this`都指向全局`window`。當`map`函式內部使用function形式的時候,如果帶有`thisValue`,函式內部的`this`指向`thisValue`。
`Map`對象的方法:
`Map`對象在疊代時會根據對象中的元素插入順序進行一個for…of循環,然後返回一個形式為[key,value]的數組。
`Map`對象的方法包括`get()`、`set()`、`clear()`、`delete()`、`entries()`、`forEach()`、`has()`、`keys()`和`values()`等。
以上兩種`Map`方法在JavaScript中有著不同的用途和功能,需要根據具體的場景選擇使用。