ES 6におけるMapの使い方

1404 ワード

ES 6のmap:MapはES 6に追加されたデータ構造であり、Mapは対象と似ていますが、普通の対象のkeyは文字列または数字でなければなりません.Mapのkeyは任意のデータタイプでもいいです.
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の例のエルゴード方法は以下の通りである.
  • keys():キーの名前を返すエルゴード.
  • values():キーのエルゴードを返します.
  • entries():全メンバーのエルゴードを返します.
  • forEach():Mapの全メンバーを巡回します.
  • const map=new Map()
  • map.set('aa',100);
  • map.set('bb'、200)
  • 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
    //...