-
[Javascript] Set 객체언어/Javascript 2022. 6. 7. 23:53

/* mdn web docs에 나와있는 예제 */ const mySet1 = new Set() mySet1.add(1) // Set(1) { 1 } mySet1.add(5) // Set(2) { 1, 5 } mySet1.add(5) // Set(2) { 1, 5 } mySet1.add('some text') // Set(3) { 1, 5, 'some text' } const o = {a: 1, b: 2} mySet1.add(o) mySet1.add({a: 1, b: 2}) // o is referencing a different object, so this is okay mySet1.has(1) // true mySet1.has(3) // false, since 3 has not been added to the set mySet1.has(5) // true mySet1.has(Math.sqrt(25)) // true mySet1.has('Some Text'.toLowerCase()) // true mySet1.has(o) // true mySet1.size // 5 mySet1.delete(5) // removes 5 from the set mySet1.has(5) // false, 5 has been removed mySet1.size // 4, since we just removed one value console.log(mySet1) // logs Set(4) [ 1, "some text", {…}, {…} ] in Firefox // logs Set(4) { 1, "some text", {…}, {…} } in Chrome1. 함수의 종류
이름 설명 add 값을 넣어줌 has 해당 값이 있는지 boolean으로 리턴 size 값이 몇 개 들어있는지 number로 리턴 (Array의 length와 같은 개념) delete 값을 삭제함 2. iterator 의 특성을 가짐
3. Set의 값은 한 번만 발생할 수 있으며 Set의 collection에서 고유하다
💡 TIP
(프로그래머스 코딩테스트에서 사용해본 결과)
Array의 중복값 제거시 Set 를 만들어서 값을 넣어준 후 Array로 다시 만드는 것이 가장 빠름
→ Set의 중복 불가 특성을 이용함
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
Set - JavaScript | MDN
The Set object lets you store unique values of any type, whether primitive values or object references.
developer.mozilla.org
'언어 > Javascript' 카테고리의 다른 글
[Regex] 정규표현식 - 문자 클래스 (0) 2022.06.16 [Javascript] 문자열 함수 (0) 2022.06.08 [Regex] 정규표현식 - Flags (0) 2022.05.31 [Javascript] 객체의 키 이름을 동적 생성 하기 (0) 2022.05.30 [Javascript] 자료형 타입과 종류 (0) 2021.03.04