哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙TypeScript學習第12天【Map對象】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-10 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、TypeScript Map 對象

Map 對象保存鍵值對,并且能夠記住鍵的原始插入順序。

任何值(對象或者原始值) 都可以作為一個鍵或一個值。

Map 是 ES6 中引入的一種新的數據結構,可以參考gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md

2、創(chuàng)建 Map

TypeScript 使用 Map 類型和 new 關鍵字來創(chuàng)建 Map:

let myMap = new Map();

初始化 Map,可以以數組的格式來傳入鍵值對:

let myMap = new Map([
        ["key1", "value1"],
        ["key2", "value2"]
    ]);

Map 相關的函數與屬性:

  • map.clear() – 移除 Map 對象的所有鍵/值對 。
  • map.set() – 設置鍵值對,返回該 Map 對象。
  • map.get() – 返回鍵對應的值,如果不存在,則返回 undefined。
  • map.has() – 返回一個布爾值,用于判斷 Map 中是否包含鍵對應的值。
  • map.delete() – 刪除 Map 中的元素,刪除成功返回 true,失敗返回 false。
  • map.size – 返回 Map 對象鍵/值對的數量。
  • map.keys() - 返回一個 Iterator 對象, 包含了 Map 對象中每個元素的鍵 。
  • map.values() – 返回一個新的Iterator對象,包含了Map對象中每個元素的值 。

實例 - test.ts 文件

搜狗高速瀏覽器截圖20240326151547.png

或者添加mau123789是v直接拿鴻蒙文檔
let nameSiteMapping = new Map();
 
// 設置 Map 對象
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);
 
// 獲取鍵對應的值
console.log(nameSiteMapping.get("Runoob"));     // 2
 
// 判斷 Map 中是否包含鍵對應的值
console.log(nameSiteMapping.has("Taobao"));       // true
console.log(nameSiteMapping.has("Zhihu"));        // false
 
// 返回 Map 對象鍵/值對的數量
console.log(nameSiteMapping.size);                // 3
 
// 刪除 Runoob
console.log(nameSiteMapping.delete("Runoob"));    // true
console.log(nameSiteMapping);
// 移除 Map 對象的所有鍵/值對
nameSiteMapping.clear();             // 清除 Map
console.log(nameSiteMapping);

使用 es6 編譯:

tsc --target es6 test.ts復制

編譯以上代碼得到如下 JavaScript 代碼:

實例 - test.js 文件

let nameSiteMapping = new Map();
// 設置 Map 對象
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);
// 獲取鍵對應的值
console.log(nameSiteMapping.get("Runoob")); //40
// 判斷 Map 中是否包含鍵對應的值
console.log(nameSiteMapping.has("Taobao")); //true
console.log(nameSiteMapping.has("Zhihu")); //false
// 返回 Map 對象鍵/值對的數量
console.log(nameSiteMapping.size); //3
// 刪除 Runoob
console.log(nameSiteMapping.delete("Runoob")); // true
console.log(nameSiteMapping);
// 移除 Map 對象的所有鍵/值對
nameSiteMapping.clear(); //清除 Map
console.log(nameSiteMapping);

執(zhí)行以上 JavaScript 代碼,輸出結果為:

2
true
false
3
true
Map { 'Google' = > 1, 'Taobao' = > 3 }
Map {}

3、迭代 Map

Map 對象中的元素是按順序插入的,我們可以迭代 Map 對象,每一次迭代返回 [key, value] 數組。

TypeScript使用 for...of 來實現(xiàn)迭代:

實例 -test.ts 文件

let nameSiteMapping = new Map();
 
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);
 
// 迭代 Map 中的 key
for (let key of nameSiteMapping.keys()) {
    console.log(key);                  
}
 
// 迭代 Map 中的 value
for (let value of nameSiteMapping.values()) {
    console.log(value);                 
}
 
// 迭代 Map 中的 key = > value
for (let entry of nameSiteMapping.entries()) {
    console.log(entry[0], entry[1]);   
}
 
// 使用對象解析
for (let [key, value] of nameSiteMapping) {
    console.log(key, value);            
}

使用 es6 編譯:

tsc --target es6 test.ts復制

編譯以上代碼得到如下 JavaScript 代碼:

實例

let nameSiteMapping = new Map();
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);
// 迭代 Map 中的 key
for (let key of nameSiteMapping.keys()) {
    console.log(key);
}
// 迭代 Map 中的 value
for (let value of nameSiteMapping.values()) {
    console.log(value);
}
// 迭代 Map 中的 key = > value
for (let entry of nameSiteMapping.entries()) {
    console.log(entry[0], entry[1]);
}
// 使用對象解析
for (let [key, value] of nameSiteMapping) {
    console.log(key, value);
}

執(zhí)行以上 JavaScript 代碼,輸出結果為:

Google
Runoob
Taobao
1
2
3
Google 1
Runoob 2
Taobao 3
Google 1
Runoob 2
Taobao 3

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • javascript
    +關注

    關注

    0

    文章

    526

    瀏覽量

    56526
  • 鴻蒙
    +關注

    關注

    60

    文章

    3018

    瀏覽量

    46175
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源鴻蒙教育委員會(籌)2026師資培訓第二站——西安

    的指導老師,以及其他本科院校、高職高專院校中具有碩士學位,并有開源鴻蒙科研能力提升需求的教師。 目標任務 本次研修班計劃組織60名左右高校教師,開展為期兩的研修培訓。 通過系統(tǒng)學習與實踐,提升學員基于開源
    的頭像 發(fā)表于 04-16 18:24 ?852次閱讀
    開源<b class='flag-5'>鴻蒙</b>教育委員會(籌)2026師資培訓第二站——西安

    鴻蒙生態(tài)·星光學堂鴻蒙應用開發(fā)者培訓1期(長沙)成功舉辦!政企協(xié)同共育鴻蒙人才,助力區(qū)域數字產業(yè)

    1月9日,鴻蒙生態(tài)·星光學堂——鴻蒙應用開發(fā)者培訓1期在長沙經開區(qū)正式開班。本次培訓在長沙經開區(qū)管委會黨建工作局的指導下,由鴻蒙生態(tài)(長沙)創(chuàng)新中心主辦,
    的頭像 發(fā)表于 01-12 18:03 ?515次閱讀
    <b class='flag-5'>鴻蒙</b>生態(tài)·星光學堂<b class='flag-5'>鴻蒙</b>應用開發(fā)者培訓<b class='flag-5'>第</b>1期(長沙)成功舉辦!政企協(xié)同共育<b class='flag-5'>鴻蒙</b>人才,助力區(qū)域數字產業(yè)

    達實智能37期智慧空間學習研討會圓滿舉辦

    2025年12月9日,由達實智能主辦的37期“共創(chuàng)可體驗的智慧空間”學習研討會于深圳總部達實大廈圓滿舉辦,來自京東健康、傳音控股、樂普醫(yī)療、中石油深圳新能源研究院、八馬茶業(yè)、樂惠國際、深圳市青年企業(yè)家聯(lián)合會等30多家企業(yè)單位的
    的頭像 發(fā)表于 12-18 10:33 ?674次閱讀

    開源鴻蒙領學課堂——山東·泰安站圓滿舉辦

    2025年12月3日下午,開源鴻蒙領學課堂(以下簡稱"領學課堂")——山東泰安站于山東科技大學泰安校區(qū)圓滿舉辦。本次領學課堂以聚焦操作系統(tǒng)及軟件領域前沿,通過技術理論與實踐經驗分享,推動開源鴻蒙技術
    的頭像 發(fā)表于 12-05 19:13 ?3363次閱讀
    開源<b class='flag-5'>鴻蒙</b>領學課堂——山東·泰安站圓滿舉辦

    請問如何打開map文件?

    如何打開map文件?
    發(fā)表于 11-28 07:17

    達實智能34期智慧空間學習研討會圓滿舉辦

    2025年9月18日,由達實智能主辦的34期“共創(chuàng)可體驗的智慧空間”學習研討會于深圳總部達實大廈圓滿舉辦,來自安居集團、晨光乳業(yè)、華潤、金蝶、京東健康、南方電網、南山醫(yī)院、歐華國際、TCL、西門子醫(yī)療、中廣核、中海地產、中集集團、重投
    的頭像 發(fā)表于 09-22 16:02 ?1024次閱讀

    鴻蒙開發(fā)API9 到 API12,有哪些不同

    ? ##HarmonyOS 應用開發(fā)## 雖然API9已經屬于過時了,但是現(xiàn)在很多學校里教的還是基于API9的鴻蒙開發(fā),當學生需要在畢業(yè)設計中使用API12進行開發(fā)時,還是需要先掌握一些兩者的區(qū)別
    發(fā)表于 06-29 22:47

    HarmonyOS 5 makeObserved接口詳解

    是什么? makeObserved 接口(API version 12 起可用)用于將非觀察數據轉為可觀察數據,適用于三方包類、@Sendable 裝飾的類、JSON.parse 返回的對象
    的頭像 發(fā)表于 06-16 17:58 ?804次閱讀

    鴻蒙5開發(fā)寶藏案例分享---跨線程性能優(yōu)化指南

    ;>Worker</span>做多線程開發(fā)時,總遇到對象跨線程卡頓的問題,原來鴻蒙早就提供了解決方案。下面結合代碼和實戰(zhàn)案例,帶你徹底玩轉性能優(yōu)化! 一、痛點:跨線程
    發(fā)表于 06-12 17:13

    鴻蒙5開發(fā)寶藏案例分享---應用并發(fā)設計

    ?** 鴻蒙并發(fā)編程實戰(zhàn)指南:解鎖ArkTS多線程黑科技** 嘿,開發(fā)者朋友們! 今天給大家扒一扒鴻蒙官方文檔里藏著的并發(fā)編程寶藏—— 100+實戰(zhàn)場景解決方案 !從金融理財到游戲開發(fā),從折疊屏適配
    發(fā)表于 06-12 16:19

    使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件

    版本 檢查內存 9.2 代碼報錯 \"arkts-no-props-by-index\" 錯誤原因:ArkTS 不支持通過索引訪問對象屬性 解決方法:使用點號表示法或 Map 結構替代
    發(fā)表于 06-11 17:18

    鴻蒙Next實現(xiàn)瀑布流布局

    (VerticalAlign.Top) } } 注:鴻蒙 next 中無法使用索引訪問對象屬性,如 const obj = { a: 1 } 無法使用 obj[a],這種情況可以用 Map 2. 動態(tài)加載數據
    發(fā)表于 06-10 14:17

    警用鴻蒙操作系統(tǒng)正式亮相,誠邁科技攜智能警務終端參展警博會

    5月14日至17日,12屆中國國際警用裝備博覽會(以下簡稱“警博會”)在北京隆重舉辦。作為經黨中央批準、公安部主辦的唯一警用裝備展會,本屆警博會首次設立警鴻裝備專區(qū),警用鴻蒙操作系統(tǒng)正式亮相。誠邁
    的頭像 發(fā)表于 05-19 20:26 ?922次閱讀
    警用<b class='flag-5'>鴻蒙</b>操作系統(tǒng)正式亮相,誠邁科技攜智能警務終端參展警博會

    開源鴻蒙開發(fā)新體驗,開鴻Bot系列今日開啟預售!

    操作系統(tǒng),實現(xiàn)從國產高性能芯片到操作系統(tǒng)的全棧自主化,構建起一站式的開源鴻蒙學習與開發(fā)平臺。 融合開發(fā)與辦公場景,打造開源鴻蒙生態(tài)的“第一站” 作為“開發(fā)者平臺+輕辦公終端”的融合產品,目前,開鴻Bot
    發(fā)表于 05-16 14:13

    tscircuit - 電路開發(fā)的 React 范式? 用TypeScript、React和 AI工具構建電子產品

    TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發(fā)表于 04-30 18:18 ?1781次閱讀
    tscircuit - 電路開發(fā)的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構建電子產品
    北京市| 威信县| 乌拉特前旗| 开平市| 孝感市| 大田县| 明星| 简阳市| 高青县| 翼城县| 蓝田县| 尉氏县| 邢台县| 德庆县| 兴安盟| 贵州省| 舒兰市| 奇台县| 大余县| 汉阴县| 宁波市| 荔波县| 土默特左旗| 姚安县| 东宁县| 萨迦县| 赣榆县| 康定县| 武清区| 庆元县| 泸定县| 皮山县| 神池县| 池州市| 龙山县| 革吉县| 通州区| 稷山县| 砀山县| 汨罗市| 兴文县|