一:map。
map 資料結構。它類似於物件,也是鍵值對的集合,但是「鍵」的範圍不限於字串,各種型別的值(包括物件)都可以當作鍵。
二:map的用法。
基本用法:
*set方法用於為map物件新增乙個鍵值對。
*get方法用於為獲取乙個map物件的值。
*has方法用於判斷map物件中是否包含某個值。
*delete方法用於刪除map物件中的某個鍵值對。
*clear方法用於清除map物件中的所有成員。
*size屬性用於返回map物件的成員總數。
例子:
const map = new map()
;const y =
;map.
set(y,
'music'
)map.
get(y)
// "music"
map.
has(y)
// true
map.
delete
(y)// true
map.
has(y)
// false
遍歷方法:keys():返回鍵名的遍歷器。
values():返回鍵值的遍歷器。
entries():返回所有成員的遍歷器。
foreach():遍歷 map 的所有成員。
三:map陣列使用場景。
場景一:假設有乙個a陣列,要將a陣列裡的值以雙倍形式放入b陣列中。(es5和es6兩種做法)
var num=[1
,2,3
];//a陣列
var sum=
;//b陣列
//es5
for(var i=
0;i) console.
log(
"es5陣列為"
+sum)
;// 遍歷
for(var i=
0;i)// es6
var double
=num.
map(
function
(number)
) console.
log(
"es6陣列為"
+double);
//遍歷
double
.foreach
(function
(num)
)
結果為:
補充:
push()方法可向陣列的末尾新增乙個或多個元素,並返回新的長度。
語法:場景二:假設有乙個物件陣列a,要將a陣列裡物件的某個屬性的值放入b陣列中。arrayobject.push(newelement1,newelement2,…,newelementx)
var arr=[,
];var err=arr.
map(
function
(arrs)
) console.
log(err)
;
結果為: ES6系列 詳解ES6中的Map
map類似於物件,都用於儲存key value結構的資料。但是,在傳統的物件上,只能用字串或者symbol來作為鍵名。然而,map與物件最大的差別就在於它可以各種資料型別作為鍵名。map是乙個建構函式,用於例項化例項。const m newmap const o m.set o,content m....
ES6中的Map用法
幫大家了解es6中的map map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別.map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。const map new map cons...
ES6基礎語法(四) 資料集合 map
類似於物件,以鍵值對方式儲存 不同點 物件中鍵只能是字串,map中可以為物件 在物件中,鍵如果為乙個物件,會直接將這個物件tostring 都會變成 object object 字串,所以 大海 能替換 天空 let obj1 obj2 obj obj.name 張三 obj obj1 天空 obj...