자바스크립트 세트
JavaScript 세트는 고유한 값의 모음입니다.
각 값은 세트에서 한 번만 발생할 수 있습니다.
Set은 모든 데이터 유형의 값을 보유할 수 있습니다.
방법 설정
방법 | 설명 |
---|---|
새로운 세트() | 새 집합을 만듭니다. |
추가하다() | Set에 새 요소를 추가합니다. |
삭제() | 세트에서 요소를 제거합니다. |
가지다() | 값이 있으면 true를 반환합니다. |
분명한() | 세트에서 모든 요소를 제거합니다. |
각각() | 각 요소에 대한 콜백을 호출합니다. |
값() | Set의 모든 값을 가진 Iterator를 반환합니다. |
키() | values()와 동일 |
항목() | Set에서 [value,value] 쌍이 있는 Iterator를 반환합니다. |
재산 | 설명 |
---|---|
크기 | 집합의 숫자 요소를 반환합니다. |
세트를 만드는 방법
다음을 통해 JavaScript 세트를 생성할 수 있습니다.
- 배열 전달
new Set()
- 새 집합
add()
을 만들고 값을 추가 하는 데 사용 - 새 집합
add()
을 만들고 변수를 추가 하는 데 사용
새로운 Set() 메서드
new Set()
생성자 에 배열을 전달합니다 .
예시
// Create a Set
const letters = new Set(["a","b","c"]);
집합을 만들고 리터럴 값을 추가합니다.
예시
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
집합을 만들고 변수를 추가합니다.
예시
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
add() 메서드
예시
letters.add("d");
letters.add("e");
동일한 요소를 추가하면 첫 번째 요소만 저장됩니다.
예시
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
forEach() 메서드
이 forEach()
메서드는 각 Set 요소에 대한 함수를 호출합니다.
예시
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
values() 메서드
이 values()
메서드는 Set의 모든 값을 포함하는 Iterator 객체를 반환합니다.
예시
letters.values() // Returns [object Set Iterator]
이제 Iterator 객체를 사용하여 요소에 액세스할 수 있습니다.
예시
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
키() 메서드
세트에는 키가 없습니다.
keys()
와 동일하게 반환합니다
values()
.
이렇게 하면 세트가 지도와 호환됩니다.
예시
letters.keys() // Returns [object Set Iterator]
항목() 메서드
세트에는 키가 없습니다.
entries()
[키, 값] 쌍 대신 [값, 값] 쌍을 반환합니다.
이렇게 하면 세트가 지도와 호환됩니다.
예시
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
세트는 객체입니다
세트의 경우 typeof
객체를 반환합니다.
typeof letters; // Returns object
집합의 경우 instanceof Set
true를 반환합니다.
letters instanceof Set; // Returns true