在JavaScript中,Map是一種基於鍵值對的數據結構,它提供快速查找和添加元素的能力。Map的用法主要包括以下幾個方面:
創建Map。可以使用new操作符來創建一個新的Map實例。例如,const map = new Map();。
插入元素。向Map中添加元素可以通過set方法實現,例如map.set("name", "鄭建");。可以使用函式作為鍵,例如map.set(functionKey(), "函式做key");。
讀取元素。通過get方法可以獲取Map中指定鍵的值,例如map.get("name");。
判斷元素。has方法用於檢查Map中是否存在某個鍵,例如map.has("name");。
刪除元素。可以使用delete方法刪除Map中的某個鍵值對,例如map.delete("name");。
遍歷Map。可以使用for-of循環、forEach方法或者entries方法遍歷Map中的所有鍵值對。例如,for(const [key, value] of map) { console.log(key, value); };。
Map和Object之間的選擇。在某些情況下,可以直接使用對象作為Map的鍵值對,例如const map = new Map([['key1', 'value1'], ['key2', 'value2']]);。
此外,Map還支持一些高級操作,例如替換數組對象中的某個Key、將數組對象中的數組屬性替換為數組對象、數據保存時候去除某個不需要的欄位、判斷數組對象是否有重複的值並進行去重、對數組對象中的key進行批量替換等。