javascript中有沒有map對象

蝸牛 互聯網技術資訊 2022-07-02 40 0

本文小編為大家詳細介紹“javascript中有沒有map對象”,內容詳細,步驟清晰,細節處理妥當,希望這篇“javascript中有沒有map對象”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

JavaScript中有map對象;map對象保存鍵值對,是鍵值對的集合,map對象存有鍵值對時,其中的鍵可以是任何數據類型,map對象記得鍵的原始插入順序并且具有表示映射大小的屬性,能夠使用對象作為鍵是Map的一個重要特性。

本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript中有map對象

Map 對象存有鍵值對,其中的鍵可以是任何數據類型。

Map 對象記得鍵的原始插入順序。

Map 對象具有表示映射大小的屬性。

Map 對標的是 Object,是一種類似于對象的鍵值對數據結構
  • 不同于Object 的是Map 的鍵可以為任意類型的值(null 會被當做 undefined),而不僅僅為字符串

  • Map 的鍵值是有序的,可通過 size 獲取長度

  • Map 在頻繁增刪鍵值對的場景下會有一些性能優勢

let?map?=?new?Map([
????["姓名",?"張三"],
????["年齡","18"],
????[null,?null],
????[undefined,?null]])//?類似于:let?obj?=?{
????'姓名':?'張三',
????'年齡':?18,
????'null':?null,
????'undefined':?null}map.set(obj,?'new?obj')console.log(...map)

javascript中有沒有map對象  javascript 第1張

操作方法

方法/屬性 描述
size 屬性,獲取當前Map對象的長度,同數組的 length
set(key,value) 向當前Map對象中添加一個值,返回的Map對象,支持鏈式寫法
get(key) 通過key找到value(key為對象時,必須為同一對象的引用),如果找不到,返回undefined
delete(key) 刪除當前Map對象中的一個值,返回一個布爾值,表示是否刪除成功
has(key) 檢測這個value是否是當前Map對象的一個元素,通過返回的布爾值表示
clear() 清除當前Map對象所有元素,沒有返回值

Map 遍歷方法

方法/屬性 功能介紹
keys() 返回該Set對象鍵名的遍歷器
values() 返回該Set對象鍵值的遍歷器
entries() 返回該Set對象鍵值對的遍歷器
forEach() 使用回調函數遍歷該Set對象的每個元素,可以接受第二個參數,用來綁定this
for(let?item?of?map.entries())?{
????console.log(item[0],?item[1])}//?等同于for(let?[key,?value]?of?map)?{
????console.log(key,?value)}map.forEach((value,?key,?map)=>?{
????console.log(key,?value)})

javascript中有沒有map對象  javascript 第2張

讀到這里,這篇“javascript中有沒有map對象”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注蝸牛博客行業資訊頻道。

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

評論

日本韩欧美一级A片在线观看