ES 6におけるMapの使い方
1404 ワード
ES 6のmap:MapはES 6に追加されたデータ構造であり、Mapは対象と似ていますが、普通の対象のkeyは文字列または数字でなければなりません.Mapのkeyは任意のデータタイプでもいいです.
Mapの例の属性と方法は以下の通りである.
size:メンバーの数setを取得します.メンバーkeyとvalue getを設定します.メンバー属性値hasを取得します.メンバーが存在するかどうかを判断します.メンバーclearを削除します.すべてをクリアします. keys():キーの名前を返すエルゴード. values():キーのエルゴードを返します. entries():全メンバーのエルゴードを返します. forEach():Mapの全メンバーを巡回します. const map=new Map() map.set('aa',100); map.set('bb'、200)
const map = new Map();
const obj = {p: 'Hello World'};
map.set(obj, 'OK')
map.get(obj) // "OK"
map.has(obj) // true
map.delete(obj) // true
map.has(obj) // false
new Map()を使用して一例を初期化する必要があります.以下のコードの中でset get has deleteは名前を考慮して意味を考えられます.ここで、map.set(obj,「OK」)は、オブジェクトを用いたkeyであり(オブジェクトだけでなく、任意のデータタイプでも良い)、後はmap.get(obj)によって正確に取得される.Mapの例の属性と方法は以下の通りである.
size:メンバーの数setを取得します.メンバーkeyとvalue getを設定します.メンバー属性値hasを取得します.メンバーが存在するかどうかを判断します.メンバーclearを削除します.すべてをクリアします.
const map = new Map();
map.set('aaa', 100);
map.set('bbb', 200);
map.size // 2
map.get('aaa') // 100
map.has('aaa') // true
map.delete('aaa')
map.has('aaa') // false
map.clear()
Mapの例のエルゴード方法は以下の通りである.for (let key of map.keys()) {
console.log(key);
}
// "aaa"
// "bbb"
for (let value of map.values()) {
console.log(value);
}
// 100
// 200
for (let item of map.entries()) {
console.log(item[0], item[1]);
}
// aaa 100
//...