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 |
Tags
- 상속
- 스크롤이벤트
- 코드푸시
- javascript
- Spring
- xlsx-js-style
- meatadata
- TS
- interface
- 페이지네이션
- map
- supabase authentication
- Filter
- supabase 페이지네이션
- generic
- reactnative
- code-push-standalone
- react
- extends
- app.post
- supabase auth
- 글또10기x코드트리
- 타입스크립트
- 이진탐색
- 슬라이딩윈도우
- set
- codepush
- Next.js
- async
- array
Archives
- Today
- Total
rhanziy
JS - new Map(), new Set() 사용하기 본문
new Map() : 자료간의 연관성이나 연산을 표현하기위해 사용
// 자료이름(key)으로 글자말고도 가능.
var people = new Map();
people.set([1,2,3], '123배열Kim');
people.set('age', '20');
// people.get('key'); 자료꺼내기
// people.size // 저장된 개수
// people.delete('key') 자료삭제
for(var key of people.keys()){
console.log(key);
}
var people2 = new Map([
[ 'name', 'Lee' ],
[ 'age', '23' ]
]);
자주 쓰이진 않는다 ㅋ 콘솔 찍어보면
Map(2) {Array(3) => '123배열Kim', 'age' => '20'} 이렇게 화살표 형식으로 나옴.
new Set() : 중복자료를 허용하지 않는 Array를 만들 때 사용
var 출석부 = ['John', 'tom', 'andy', 'tom'];
var 출석부2 = new Set(['John', 'tom', 'andy', 'tom']);
출석부2.add('sally'); // 값 추가
출석부2.delete('sally') // 값 삭제
출석부2.has('sally') // 값 있나 확인
출석부2.size // 몇개있나
// Set 자료형(obj형식) <-> Array자료형
출석부 = [...출석부2];
set 자료형에는 add로 값을 추가할 수 있다.
만들어진 출석부2를 콘솔에 찍어보면
Set(3) {'John', 'tom', 'andy'} 이렇게 대괄호 안이 아닌 중괄호 안에 담겨져있는데,
Array형식으로 바꿔주려면 [...출석부2] 로 중괄호 벗겨내고 대괄호로 싸주면댐.
'Html_css_js' 카테고리의 다른 글
TS - type narrowing, assertion 으로 범위 지정해주기 (0) | 2023.01.03 |
---|---|
TS - 타입스크립트 셋팅 및 필수문법(powershell 보안 오류) (0) | 2023.01.02 |
JS - ES6문법 반복문 for ...in, for ...of (1) | 2022.12.28 |
JS - 비동기적 처리 Promise와 Promise chain 그리고 async/await (0) | 2022.12.28 |
JS - getter, setter로 데이터 다루기 (0) | 2022.12.22 |
Comments