id를 여러개 담을 배열같은 데이터형이 필요한데
id라 중복 없이 저장하고 싶어서
Java의 HashSet 같은 자료형이 있나 찾아보게 되었다.
jquery에는 set객체가 있어 set을 사용했다.
set은 add 메소드로 요소를 추가하는데,
같은 요소를 여러번 add 해도 한번만 들어가고 중복되지 않는다.
⭐Set 객체 생성
var idSet = new Set();
⭐ 요소 추가
idSet.add("추가할 아이디");
⭐ 요소 삭제
idSet.delete("삭제할 아이디");
⭐ 요소 개수 조회
idSet.size
⭐ 초기화
idSet.clear();
예시 👇
1. Set 객체 생성
2. 요소 추가 및 삭제
id1, id2, id3를 넣고 id3를 삭제했다.
id1, id2만 남음
(id1은 한번 더 add해도 중복해서 들어가지 않는다.)
3. 요소 존재 유무 확인
id1은 idSet의 요소이므로 true가 출력되고
id3는 idSet의 삭제된 요소이므로 false가 출력된다.
4. Set의 요소를 다 지우고 싶을때 clear로 초기화 한다.
참고 링크 👇
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set
Set - JavaScript | MDN
Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있습니다.
developer.mozilla.org
'Web > JavaScript' 카테고리의 다른 글
파라미터에 기호 (#,& 등등) 처리 (0) | 2022.06.28 |
---|---|
jquery - draggable (0) | 2022.06.10 |
jquery html2canvas - 웹페이지 스크린샷 (0) | 2022.01.07 |
jquery 텍스트에 있는 이모지 제거 (0) | 2021.10.22 |
jquery - muuri.js (0) | 2021.03.09 |
댓글