게시일: 2024년 6월 26일
이제 JavaScript Set
methods
를 사용하여 intersection
, union
등의 집합 연산을 실행할 수 있습니다.
집합은 모든 프로그래밍 언어에서 필수적인 데이터 구조입니다. 이제 JavaScript의 기본 제공 메서드를 사용하여 집합 연산을 실행할 수 있습니다. 다음 메서드를 사용하여 집합 연산을 간소화합니다.
intersection()
intersection()
는 이 세트와 지정된 세트의 요소가 모두 포함된 새 세트를 반환합니다.
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }
union()
union()
는 이 세트와 지정된 세트의 모든 요소가 포함된 새 세트를 반환합니다.
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 }
difference()
difference()
는 이 세트에 있는 요소 중 지정된 세트에 없는 요소를 포함하는 새 세트를 반환합니다.
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }
symmetricDifference()
symmetricDifference()
는 이 집합 또는 지정된 집합에 있지만 둘 다에 속하지 않는 요소가 포함된 새 집합을 반환합니다.
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }
isSubsetOf()
isSubsetOf()
는 이 집합의 모든 요소가 지정된 집합에 있는지를 나타내는 불리언을 반환합니다.
const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true
isSupersetOf()
isSupersetOf()
는 주어진 집합의 모든 요소가 이 집합에 있는지 나타내는 불리언을 반환합니다.
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true
isDisjointFrom()
isDisjointFrom()
이 세트가 주어진 세트와 공통된 요소가 없는지 나타내는 불리언을 반환합니다.
const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true
내장 메서드를 사용하도록 코드를 업데이트하면 성능이 개선되고 기술 부채가 줄어듭니다.