ESでのmapの使用

996 ワード

Map構造は配列構造に変わります.
let map = new Map([
        [1,'one'],
        [2,'two'],
        [3,'three']
      ])
      let a = [...map.keys()]
      console.log(a)//[1,2,3]
      
      let a = [...map.values()]
      console.log(a)//["one", "two", "three"]
MapループはMap原生を通して三つのエルゴードを提供します.
keys():キーの名前を返すエルゴード.values():キーのエルゴードを返します.entries():全メンバーのエルゴードを返します.
var  arr = [['b', 'x'], [2, 'y'], [3, 'z']]
    var m = new Map(arr);
      m.forEach((value,key,map)=>{
        console.log(value)
        console.log(key)
        console.log(map)
      })
setと一緒に使用してmapオブジェクトを構築することができます.
var myMap = new Map()
      myMap.set('a','a')
      myMap.set('b','b')
      myMap.set('c','c')
      console.log(myMap)//{"a" => "a" ,"b" => "b","c" => "c"}