
자바스크립트 E6가 나오면서 등장한 자료구조
const mySet = new Set(); // 생성자
mySet.add(1); //
mySet.size(); //
mySet.delete(1); //
mySet.has(1);; //
mySet.clear(); //
const myMap = new Map();
myMap.set(1,"Hi"); // {1=>"Hi"}
myMap.get(1); // HI
myMap.has(1); // false
myMap.delete(1); //
myMap.size(); //
myMap.clear(); //
// Array로 변환
Array.from(myMap.keys());
Array.from(myMap.values());
Array.from(myMap);
const myObj = new Object(); // let myObj = {}
"key" in myObj // false
myObj.hasOwnProperty()
delete myObj.key; // 지정된 key와 value값 삭제
const keys = Object.keys(myObj); // key값 배열로 반환
const values = Object.values(myObj); // value값 배열로 반환
const entires = Object.entries(myObj); // [key,value]쌍으로 배열로 반환
Object.keys(myObj).length // size
// Map이 접근하는 방법 (key,value 따로 접근 가능)
for (const [key,value] of myMap)
myMap.forEach((key,value)=>{console.log(key,value)})