国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1、TypeScript Map 對(duì)象

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

任何值(對(duì)象或者原始值) 都可以作為一個(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)鍵字來(lái)創(chuàng)建 Map:

let myMap = new Map();

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

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

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

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

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

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

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

使用 es6 編譯:

tsc --target es6 test.ts復(fù)制

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

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

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

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

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

3、迭代 Map

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

TypeScript使用 for...of 來(lái)實(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]);   
}
 
// 使用對(duì)象解析
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]);
}
// 使用對(duì)象解析
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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    526

    瀏覽量

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

    關(guān)注

    60

    文章

    2963

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    請(qǐng)問如何打開map文件?

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

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

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

    鴻蒙開發(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 返回的對(duì)象
    的頭像 發(fā)表于 06-16 17:58 ?679次閱讀

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

    ;>Worker</span>做多線程開發(fā)時(shí),總遇到對(duì)象跨線程卡頓的問題,原來(lái)鴻蒙早就提供了解決方案。下面結(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)場(chǎng)景解決方案 !從金融理財(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 不支持通過索引訪問對(duì)象屬性 解決方法:使用點(diǎn)號(hào)表示法或 Map 結(jié)構(gòu)替代
    發(fā)表于 06-11 17:18

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

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

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

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

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

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

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

    TypeScript、React 和 AI 工具構(gòu)建電子產(chǎn)品。
    的頭像 發(fā)表于 04-30 18:18 ?1484次閱讀
    tscircuit - 電路開發(fā)的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構(gòu)建電子產(chǎn)品

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2章OpenHarmony v3.2-Beta4版本測(cè)試

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2章OpenHarmony v3.2-Beta4版本測(cè)試
    的頭像 發(fā)表于 03-05 10:53 ?1059次閱讀
    【北京迅為】itop-3568 開發(fā)板openharmony<b class='flag-5'>鴻蒙</b>燒寫及測(cè)試-<b class='flag-5'>第</b>2章OpenHarmony v3.2-Beta4版本測(cè)試