[JS] CheatSheet - Map, Set


📖 Map


🎯 新しいMapの作成

let map = new Map();
let map = new Map([[1, 2], [3, 4], [5, 6]]);
//map = Map(3) {1 => 2, 3 => 4, 5 => 6}

let userinfo = new Map([['name', "John"], ['name', "Sara"], ['age', "40"]]);
//userinfo = Map(2) {'name' => 'Sara', 'age' => '40'}

🎯 map.set()仕様図にデータの入力/削除/変更

//map: Map 이름
map.set('key', 'value');
//Map {'key'=> 'value'}

🎯 map.has()Mapに鍵があることを確認

map.has('key');
//true

🎯 map.get()

map.get('key');
//'value'

📖 Set


🎯 新しいセットを作成

//오름차순 집합생성
let set = new Set();
let set1 = new Set([1, 2, 1, 3, 7]);
//set1 = Set(4) {1, 2, 3, 7}

let set2 = new Set([{name: "John"}, {name: "Sara"}, {age: "40"}])
//{
//	0: {
//      	value: {
//          		name: "John"
//        }
//    }
//	1: {
//      	value: {
//          		name: "Sara"
//        }
//    }
//	2: {
//      	value: {
//          		age: "40"
//        }
//   }
//}

🎯 set.has()プロパティセットデータの取得

set1;
// set1 = Set(4) {1, 2, 3, 7}

set1.has(3);
//true

for (let user of set2) {
  console.log(user);
}
//{name: "John"}
//{name: "Sara"}
//{name: "40"}

for (let user of set2) {
  console.log(user.name);
}
//John
//Sara

for (let user of set2) {
  console.log(user.age);
}
//40

🎯 set.add()/set.削除セットでのデータの入力/削除/変更

set.add(8);
// {1, 2, 3, 7, 8}
set.delete(8);
// {1, 2, 3, 7}

🎯 set.size❷❷Set size

set1.size
//4