日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙TypeScript學(xué)習(xí)第12天【Map對象】

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

掃碼添加小助手

加入工程師交流群

1、TypeScript Map 對象

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

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

Map 是 ES6 中引入的一種新的數(shù)據(jù)結(jié)構(gòu),可以參考gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md

2、創(chuàng)建 Map

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

let myMap = new Map();

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

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

Map 相關(guān)的函數(shù)與屬性:

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

實(shí)例 - test.ts 文件

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

或者添加mau123789是v直接拿鴻蒙文檔
let nameSiteMapping = new Map();
 
// 設(shè)置 Map 對象
nameSiteMapping.set("Google", 1);
nameSiteMapping.set("Runoob", 2);
nameSiteMapping.set("Taobao", 3);
 
// 獲取鍵對應(yīng)的值
console.log(nameSiteMapping.get("Runoob"));     // 2
 
// 判斷 Map 中是否包含鍵對應(yīng)的值
console.log(nameSiteMapping.has("Taobao"));       // true
console.log(nameSiteMapping.has("Zhihu"));        // false
 
// 返回 Map 對象鍵/值對的數(shù)量
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復(fù)制

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

實(shí)例 - test.js 文件

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

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

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

3、迭代 Map

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

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

實(shí)例 -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復(fù)制

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

實(shí)例

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 代碼,輸出結(jié)果為:

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

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    526

    瀏覽量

    56545
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3031

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    探索MAP80系列AC - DC電源:工業(yè)應(yīng)用的可靠之選

    探索MAP80系列AC - DC電源:工業(yè)應(yīng)用的可靠之選 在工業(yè)電子系統(tǒng)設(shè)計(jì)中,電源的穩(wěn)定性和性能直接影響著整個(gè)系統(tǒng)的運(yùn)行。今天,我們就來深入了解一下Bel Power Solutions
    的頭像 發(fā)表于 04-05 13:50 ?635次閱讀

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

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

    達(dá)實(shí)智能37期智慧空間學(xué)習(xí)研討會圓滿舉辦

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

    開源鴻蒙領(lǐng)學(xué)課堂——山東·泰安站圓滿舉辦

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

    請問如何打開map文件?

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

    達(dá)實(shí)智能34期智慧空間學(xué)習(xí)研討會圓滿舉辦

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

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

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

    HarmonyOS 5 makeObserved接口詳解

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

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

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

    鴻蒙5開發(fā)寶藏案例分享---應(yīng)用并發(fā)設(shè)計(jì)

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

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

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

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

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

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

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

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

    操作系統(tǒng),實(shí)現(xiàn)從國產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開源鴻蒙學(xué)習(xí)與開發(fā)平臺。 融合開發(fā)與辦公場景,打造開源鴻蒙生態(tài)的“第一站” 作為“開發(fā)者平臺+輕辦公終端”的融合產(chǎn)品,目前,開鴻Bot
    發(fā)表于 05-16 14:13
    镇远县| 县级市| 库尔勒市| 海安县| 科技| 莆田市| 博爱县| 长沙县| 五莲县| 红河县| 弥渡县| 浏阳市| 青河县| 临邑县| 东乡族自治县| 萨嘎县| 绍兴县| 百色市| 磐石市| 余干县| 原平市| 贡嘎县| 海兴县| 新晃| 威信县| 通榆县| 桂阳县| 班玛县| 云梦县| 云龙县| 木兰县| 临安市| 原平市| 集贤县| 溧阳市| 茌平县| 佳木斯市| 西平县| 正镶白旗| 嵩明县| 麻栗坡县|