Set.prototype.union()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Set
인스턴스의 union()
메소드는 집합을 받아서 이 집합과 주어진 집합 중 하나
또는 둘 다에 있는 요소를 포함하는 새 집합을 반환합니다.
구문
union(other)
매개변수
반환 값
이 집합과 other
집합 모두 속해있거나 한 쪽만 속해 있는 요소가 포함된 새 Set
객체입니다.
설명
합집합(union)는 수학적 표기법으로 다음과 같이 정의합니다.
벤 다이어그램으로 표현하자면 아래와 같습니다.
union()
은 other
매개변수로 유사 집합 객체를 받습니다. 사용자 코드를 호출하지 않고 this
에 저장된 기본 데이터를 직접 검색하기 때문에 this
는 실제 Set
인스턴스여야합니다. 그런 다음 keys()
메서드를 호출하여 other
을 순회하고 this
의 모든 요소와 other
에 없는 모든 요소로 새로운 집합을 구성합니다.
반환하는 집합의 요소의 순서는 this
에 있는 요소가 먼저이며, 그 이후에 other
요소입니다.
예제
union() 사용하기
다음 예제는 홀수 집합(<10)과 완전 제곱수 집합(<10)과의 합잡합을 계산하는 예제입니다. 결과는 한 홀수 혹은 완전 제곱수 중 한 곳에만 속하거나 둘 다 모두 속한 집합입니다.
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }
명세서
Specification |
---|
Set methods # sec-set.prototype.union |
브라우저 호환성
BCD tables only load in the browser