Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

자바스크립트 세트란 무엇입니까?

<시간/>

집합은 특정 순서 없이 반복되는 값 없이 특정 값을 저장할 수 있는 추상 데이터 유형입니다. 유한 집합의 수학적 개념을 컴퓨터로 구현한 것입니다. 대부분의 다른 컬렉션 유형과 달리 집합에서 특정 요소를 검색하는 대신 일반적으로 집합의 구성원 자격에 대한 값을 테스트합니다.

순서가 중요하지 않은 컨테이너에 고유한 요소를 저장하고 주로 다른 개체의 구성원을 확인하는 데 사용하려는 경우 집합을 사용해야 합니다. 집합은 수학 집합에서와 같이 합집합, 교집합, 차등 연산을 수행하려는 경우에도 유용합니다.

Set 개체를 사용하면 기본 값이든 개체 참조이든 모든 유형의 고유한 값을 저장할 수 있습니다.

참고 −Set의 각 값은 고유해야 하므로 값이 동일한지 확인합니다.

세트 생성 및 사용

let mySet = new Set();
mySet.add(1);
mySet.add(1);
mySet.add(1);
// Added only once
console.log(mySet.size)
// Not considered equal
mySet.add({});
mySet.add({});
console.log(mySet.size)
let a = {};
mySet.add(a);
mySet.add(a);
// added once only
console.log(mySet.size)

출력

1
3
4

여기에 추가된 개체는 동일한 것으로 간주되지 않습니다. 이는 이러한 개체가 서로 다른 메모리 공간을 참조하기 때문입니다. 이로 인해 동일하지 않습니다.