JavaScript Set 메서드가 이제 기준의 일부가 됨

이제 JavaScript Set methods를 사용할 수 있습니다. 인코더-디코더 아키텍처를 intersection, union 기타 등등

브라우저 지원

  • Chrome: 122 <ph type="x-smartling-placeholder">
  • Edge: 122. <ph type="x-smartling-placeholder">
  • Firefox: 127 <ph type="x-smartling-placeholder">
  • Safari: 17. <ph type="x-smartling-placeholder">

소스

세트는 모든 프로그래밍 언어에서 필수적인 데이터 구조입니다. 이제 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

내장 메서드를 사용하도록 코드를 업데이트하면 성능이 향상되고 기술 부채