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

2022-10-07 08:27:10 字數 1401 閱讀 6688

前言

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 原www.cppcns.com生提供三個遍歷器:

下面是使用例項。

let map = new map([

['f', 'no'],

['t', 'yes'],

]);for (let key of map.keys())

// "f"

// "t"

for (let value of map.values())

// "no"

// "yes"

for (let item of map.entries())

// "f" "no"

// "t" "yes"

// 或者

for (let [key, value] of map.entries())

// 等同於使用map.entries()

for (let [key, value] of map)

上面**最後的那個例子,表示 map 結www.cppcns.com構的預設遍歷器介面(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', {})

concfwxirdbsole.log(m.entries().next().value); // [ 'key1', {} ]

獲取第乙個key

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

獲取第乙個value

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

總結本文標題: es6學習教程之map的常用方法總結

本文位址:

ES6系列 詳解ES6中的Map

map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....

ES6學習筆記 Set和Map

set類似於陣列,但是沒有重複的值,成員是唯一的。set例項有兩個屬性 set.prototype.constructor指向set本身,set.prototype.size返回set例項的成員總數。set例項的方法分為兩大類 操作方法 用於運算元據 和遍歷方法 用於遍歷成員 array.from方...

es6的map 方法解釋

map方法的作用不難理解,即 對映 也就是原陣列被 對映 成對應新陣列。下面這個例子是數值項求平方 var data 1,2,3,4 var arrayofsquares data.map function item alert arrayofsquares 1,4,9,16 callback需要有...