JavaScript-Map.has()用法


什么是JavaScript中的Map

  • Map是js中的數據結構,它允許存儲[鍵,值]對,其中任何值都可以用作鍵或值。
  • Map集合中的鍵和值可以是任何類型,並且如果使用集合中已存在的鍵將值添加到Map集合中,則新的值會替換舊的值。
  • 映射對象中元素的迭代按插入順序完成,並且“for...”循環為每次迭代返回所有[鍵,值]對的數組。

JavaScript中對象與Map的差異
這兩種數據結構在很多方面都是相似的,例如都使用鍵存儲值,允許使用鍵索引這些值,刪除鍵並驗證鍵是否具有任何值。但是Js中的對象和Map之間存在相當大的差異,這使得在很多情況下使用Map成為了更好的選擇。

  • 映射中使用的鍵可以是任何類型的值,例如函數、對象等,而對象中的鍵則限於符號和字符串。
  • 通過使用size屬性可以輕松的直到Map的大小,但是在處理對象時,必須手動確定大小。
  • 在要求涉及頻繁添加和刪除鍵值對的情況下,最好使用Map,因為Map是一種迭代的數據類型,可以直接進行迭代,而迭代對象需要以特定方式獲取其值。

JavaScript中的Map.has()方法
該方法用於檢查Map中是否存在具有指定鍵的元素。他返回一個布爾值,該值指示映射中是否存在具有指定鍵的元素,

  • Map.has()方法將要搜索的元素的鍵作為參數,並返回布爾值。如果該元素存在於Map中,則返回true,否則返回false,

方法has() 返回一個bool值,用來表明map 中是否存在指定元素.

語法:myMap.has(key);
參數:key必填,用來檢測是否存在指定元素的鍵值。
返回值:Boolean如果指定元素存在於Map中,則返回true;其他情況返回false。

示例
使用has方法

var myMap = new Map();
myMap.set('bar', "foo")
myMap.has('bar');  // returns true
myMap.has('baz');  // returns false


免責聲明!

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



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