JavaScript의 Set 개체에 대한 최근 업데이트에는 컬렉션 개체를 효율적으로 비교할 수 있는 강력한 새 기능이 도입되었습니다. 이러한 메서드는 교집합, 합집합 및 차이와 같은 일반적인 사용 사례를 처리하기 위해 Set 객체의 기능을 향상시킵니다. 이 기사에서는 이러한 새로운 방법을 예제와 다이어그램과 함께 살펴보고 그 유용성을 보여줍니다.
다음과 같은 새로운 메소드가 Set 프로토타입에 추가되었습니다.
이러한 방법은 복잡한 집합 작업을 단순화하여 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만듭니다.
예제를 통해 각각의 새로운 방법을 더 자세히 살펴보겠습니다.
intersection()
메소드는 두 세트에 공통된 요소를 포함하는 새 세트를 반환합니다.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
集合 A | 集合 B | 交集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 3, 4 |
union()
메서드는 두 컬렉션의 요소를 결합하고 중복 항목을 제거합니다.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
集合 A | 集合 B | 并集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 3, 4, 5, 6 |
difference()
메소드는 첫 번째 세트에는 있지만 두 번째 세트에는 없는 요소를 포함하는 새 세트를 반환합니다.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 差集 (A - B) |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2 |
isSubsetOf()
세트의 모든 요소가 다른 세트에 포함되어 있는지 확인합니다.
<code class="language-javascript">const setA = new Set([1, 2, 3, 4]); const setB = new Set([3, 4, 5, 6]); const intersectionSet = setA.intersection(setB); console.log(intersectionSet); // 输出:Set { 3, 4 }</code>
isSupersetOf()
세트에 다른 세트의 모든 요소가 포함되어 있는지 확인합니다.
<code class="language-javascript">const unionSet = setA.union(setB); console.log(unionSet); // 输出:Set { 1, 2, 3, 4, 5, 6 }</code>
symmetricDifference()
메서드는 두 컬렉션 중 하나에는 있지만 두 컬렉션에는 없는 요소를 반환합니다.
<code class="language-javascript">const differenceSet = setA.difference(setB); console.log(differenceSet); // 输出:Set { 1, 2 }</code>
集合 A | 集合 B | 对称差集 |
---|---|---|
1, 2, 3, 4 | 3, 4, 5, 6 | 1, 2, 5, 6 |
isDisjointFrom()
메서드는 두 컬렉션에 공통 요소가 없는지 확인합니다. 집합이 교차하지 않으면(즉, 교차점이 비어 있는 경우) true
이 반환되고, 그렇지 않으면 false
이 반환됩니다.
<code class="language-javascript">console.log(new Set([1, 2]).isSubsetOf(setA)); // 输出:true</code>
集合 A | 集合 B | 是否不相交? |
---|---|---|
1, 2, 3 | 4, 5, 6 | ✅ 是 |
1, 2, 3 | 3, 4, 5 | ❌ 否 |
요약하자면 다음은 JavaScript에 추가된 새로운 Set 메소드와 그 용도입니다.
이러한 방법은 다음과 같은 다양한 시나리오에서 사용할 수 있습니다.
Set 객체에 이러한 새로운 메소드를 추가하는 것은 JavaScript를 더욱 강력한 데이터 조작 언어로 만드는 주요 개선 사항입니다. 간단한 컬렉션으로 작업하든 복잡한 작업을 수행하든 이러한 방법을 사용하면 워크플로를 간소화하고 개발자 경험을 향상시킬 수 있습니다.
이번 업데이트에 대해 어떻게 생각하시나요? 프로젝트에 사용해 보셨나요? 당신의 생각을 공유하세요! ?
위 내용은 JavaScript의 새로운 기능: 집합과 같은 개체를 비교하기 위한 집합 메서드 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!