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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:54:46
字體:
來源:轉載
供稿:網友

前言

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); // {}

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂伦春自治旗| 高要市| 灌南县| 富裕县| 阳新县| 岳阳县| 六枝特区| 莱阳市| 乌拉特后旗| 田东县| 昔阳县| 桂东县| 教育| 淮南市| 樟树市| 永春县| 淄博市| 和平县| 南郑县| 仁怀市| 雷州市| 营口市| 城固县| 绍兴县| 花莲县| 遂川县| 高台县| 康保县| 台南县| 临澧县| 建水县| 伊宁市| 定襄县| 青田县| 东光县| 睢宁县| 宁河县| 洱源县| 乌审旗| 兰考县| 新竹县|