Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- module wrapper function
- shit-christmas
- flexbox
- Object.create
- 정규표현식
- flex-basis
- css variables
- es6
- flex-shrink
- close together
- Prototype
- ajax
- select by attribute
- regExp
- css grid
- css 오버레이
- 디자인패턴
- Sass
- Engoo
- img 확대
- css
- JS
- Node.js
- node
- improve-iq-by-up-to-10%!
- Express
- just-one-small-sip
- express-handlebars
- 무료 백엔드 배포
- flex-grow
Archives
- Today
- Total
ES6 Set, Set 데이터 구조 in JS 본문
ES6에서 추가된 Set을 이용해 데이터 타입과 상관없이 유일한 데이터들로만 구성된 데이터 구조를 구현할 수 있습니다.
아래 코드로 확인하시죠 !
// Set: 어떤 타입의 데이터든 유일한 값을 저장
const set1 = new Set();
set1.add(100);
set1.add("A String");
set1.add({name: "jian"});
set1.add(true);
set1.add(function() {
console.log("hello");
})
console.log(set1);
// 이미 있는 값을 또 저장할 경우
set1.add(100);
console.log(set1); // 변함 없음 유일하게 존재할 수 있기 때문
// 다른 생성 방법
const set2 = new Set([1, true, "A String"]);
console.log(set2);
// set의 사이즈 체크
console.log(set1.size);
// 인자로 전달된 값이 존재하는지 체크
console.log(set1.has(true));
// 주의할 부분, reference type 데이터는 참조값이 같아야한다.
console.log(set1.has({name: "jian"})); // false
// set의 데이터 제거
set1.delete(100);
console.log(set1);
// set의 반복
// for .. of 사용
for (let i of set1) {
console.log(i);
}
// for each 사용
set1.forEach(i => {
console.log(i);
})
// Array로 변환
const setArr = Array.from(set1);
console.log(setArr);
'2021 프론트 엔드 로드맵 따라가기 > JS' 카테고리의 다른 글
ES6 Map, Map 컬렉션 in JS (0) | 2021.06.16 |
---|---|
ES6 Destructuring and Rest Parameter, 구조분해할당 (0) | 2021.06.16 |
ES6 Symbol (0) | 2021.06.15 |
ES6 Iterator & Generator (0) | 2021.06.15 |
Character Class & Assertions in Regular Expression (0) | 2021.06.14 |
Comments