国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ES6學習教程之Map的常用方法總結

2024-05-06 15:13:27
字體:
來源:轉載
供稿:網友

前言

ES6包含了許多新的語言特性,這會讓JS變的更加強大且富有表現力。本文將給大家詳細介紹關于ES6中Map的常用方法,話不多說,來一起看看詳細的介紹:

1.Map 結構轉為數組結構

比較快速的方法是結合使用擴展運算符(...)

let map = new Map([ [1, 'one'], [2, 'two'], [3, 'three'],]);[...map.keys()]// [1, 2, 3][...map.values()]// ['one', 'two', 'three'][...map.entries()]// [[1,'one'], [2, 'two'], [3, 'three']][...map]// [[1,'one'], [2, 'two'], [3, 'three']]

2.Map 循環遍歷

Map 原生提供三個遍歷器:

keys():返回鍵名的遍歷器。 values():返回鍵值的遍歷器。 entries():返回所有成員的遍歷器。

下面是使用實例。

let map = new Map([ ['F', 'no'], ['T', 'yes'],]);for (let key of map.keys()) { console.log(key);}// "F"http:// "T"for (let value of map.values()) { console.log(value);}// "no"http:// "yes"for (let item of map.entries()) { console.log(item[0], item[1]);}// "F" "no"http:// "T" "yes"http:// 或者for (let [key, value] of map.entries()) { console.log(key, value);}// 等同于使用map.entries()for (let [key, value] of map) { console.log(key, value);}

上面代碼最后的那個例子,表示 Map 結構的默認遍歷器接口(Symbol.iterator 屬性),就是 entries 方法。

map[Symbol.iterator] === map.entries // true

3.Map 獲取長度

map.size;

4.Map 獲取第一個元素

const m = new Map();m.set('key1', {})m.set('keyN', {})console.log(m.entries().next().value); // [ 'key1', {} ]

獲取第一個key

console.log(m.keys().next().value); // key1

獲取第一個value

console.log(m.values().next().value); // {}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 霸州市| 临漳县| 阜南县| 余庆县| 武功县| 桦川县| 赤水市| 民县| 昆明市| 乐东| 苏尼特右旗| 台东县| 阳西县| 西峡县| 木兰县| 交口县| 玉门市| 富宁县| 顺义区| 庄浪县| 辽宁省| 青岛市| 宣威市| 遵义市| 阿坝县| 法库县| 扎赉特旗| 蓬溪县| 阜新市| 嵊州市| 依兰县| 迭部县| 永昌县| 山丹县| 石屏县| 阳曲县| 青田县| 桂林市| 琼结县| 通榆县| 新蔡县|