ECMAScript 新的資料結構Map

2021-10-25 05:33:38 字數 1441 閱讀 7510

一、ecmascript-新的資料結構set

1. 一種新的資料結構

結構類似於物件,鍵值對的集合。map 結構提供了「值—值」的對應,是一種更完善的 hash 結構實現。

let m =

newmap()

let obj =

m.set

('zhangsan'

, obj)

2. 常用方法
// 新增

let m =

newmap()

let obj =

m.set

('zhangsan'

, obj)

// 獲取

m.get

('zhangsan'

)// delete

m.delete

('zhangsan'

)// has

m.has

('zhangsan'

)// 傳入陣列

let m =

newmap([

['name'

,'zhangsan'],

['age',5

]])console.

log(m)

// size

m.size

// 清空

m.clear

()

3. 遍歷
// foreach 

let m =

newmap([

['name'

,'zhangsan'],

['age',5

]])// 第乙個引數是value

// 第二個引數是key

m.foreach

(value, key)

=>

)// for of

// 第乙個引數是key

// 第二個引數是value

for(

let[key, value]

of m)

// map.keys()

// map.values()

// map.entries()

4. 應用場景
// 基本object應用到的場景,map都可以應用

// 尤其是在後端介面返回的資料,需要重新過濾組裝的時候,map經常會被用到

5. weakmap
// key 必須是引用資料型別

// weakmap不支援clear

// weakmap不可遍歷

// weakmap沒有size

// 弱引用

let wm =

newweakmap()

wm.set([

1,2,

3],'zhangsan'

)

ECMAScript 新的資料結構Set

一 ecmascript 新的資料結構set 1.一種新的資料結構結構類似於陣列,但是成員的值都是唯一的,沒有重複的值。let s newset 1,2,3,2 console.log s set 3 2.常用方法 add let s newset 1,2,3 s.add test console....

ECMAScript6 新特性 「正則的擴充套件」

es6 允許regexp建構函式接受正規表示式作為引數。第二個引數指定修飾符,如果存在則使用指定的修飾符。var regexp new regexp xyz i,ig console.log regexp.flags gi字串物件的4個使用正規表示式的方法 match replace search ...

微控制器新結

也算是用過一段時間的微控制器,但是當初也就是熟悉了一些模組的使用,對於微控制器的工作原理並不是很了解。而在程式設計過程中,最重要的就是時序!無論是進行儲存器的讀寫,還是進行通訊,只有時序匹配了,才可以寫出 高效的少bug的 而這些恰恰是需要掌握最基礎的東西才能達到的。於是重新學了下mcs51,有了一...