重學ES系列之新型資料結構Map應用

2021-10-07 18:33:42 字數 1566 閱讀 7848

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

新型資料結構map應用title

>

head

>

>

body

>

>

// 1、

// let num = 123;

// let arr =[1,2,3];

// let fun = function () {};

// let obj = {};

// const map1 = new map();

// map1.set(num,"q1"),

// map1.set(arr,"q2");

// map1.set(fun,"q3");

// map1.set(obj,"q4");

// console.log(map1);

// console.log(map1.keys());

// for (const key of map1.keys())

// 2、

const map2 =

newmap([

["a1"

,"1"],

["a2"

,"2"],

["a3"

,"3"]]

);map2.

set(

"a4"

,"4");

map2.

delete

("a2");

console.

log(map2.

has(

"a2"))

;//false

console.

log(map2)

;let arr1 =

[...map2.

values()

];//可以把所有的value轉存到陣列

console.

log(arr1)

;let arr2 =

[...map2.

keys()

];//可以把所有的key轉存到陣列

console.

log(arr2)

;let arr3 =

[...map2.

entries()

];//顯示陣列裡面的所有內容

console.

log(arr3)

;for

(const key of map2.

keys()

)// 適用於集合型別

script

>

html

>

主要領域:前端開發

重學資料結構系列之 雜湊表

1.定義 雜湊表,也叫雜湊表。根據關鍵碼值 key value 而直接進行訪問的資料結構。比如你要查a,通過雜湊函式f a k就可以得到雜湊表b的索引,b k 即可獲取a 對應的value 這個可以用來快速查重吧,就是你給我乙個a,a在不在雜湊表裡呢?大家平時註冊的時候,使用者大的時候就可以用這個來...

重學資料結構之演算法2 7

include 輸入輸出函式標頭檔案 include 記憶體申請函式標頭檔案 define list init size 100 define listincrement 10 typedef int elemtype typedef struct sqlist 操作結構,構造乙個空的線性表l vo...

重學資料結構 單鏈表

我們來學習一些單項鍊表的增刪改查。對於鍊錶可謂是又愛又恨,愛是因為它是真的好用,恨是因為晦澀難懂,來來回回學了幾遍才搞懂。鍊錶中由兩部分構成 資料 位址指標。頭節點一般都是不存放資料,只是當做單項鍊表的開始索引,方便進行相關操作 頭節點不一定都存在 位址指標存放著下乙個節點的記憶體位址,最後乙個節點...