!newB.has(x)))" 구문을 사용하면 차이점 집합 요소가 집합 컬렉션에 포함되어 반환됩니다. 3. 배열을 사용합니다. from 집합을 배열 유형으로 변환하려면 구문 "Array.from(collection)"을 입력하세요."/> !newB.has(x)))" 구문을 사용하면 차이점 집합 요소가 집합 컬렉션에 포함되어 반환됩니다. 3. 배열을 사용합니다. from 집합을 배열 유형으로 변환하려면 구문 "Array.from(collection)"을 입력하세요.">
단계: 1. "newA=new Set(a);newB=new Set(b);" 구문을 사용하여 두 배열을 각각 세트 유형으로 변환합니다. 2. has() 및 filter()를 사용하여 차이 집합, 구문 "new Set([...newA].filter(x =>!newB.has(x)))", 차이 집합 요소는 집합 컬렉션에 포함되어 반환됩니다. 3. 배열을 사용합니다. .from 집합을 변환하려면 배열 유형으로 변환합니다. 구문은 "Array.from(set)"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
두 배열에서 서로 다른 항목을 찾는 것은 두 배열의 차이 집합을 얻는 것입니다.
es6에서는 set 객체의 has() 메서드를 사용하여 두 배열의 차이점을 찾을 수 있습니다.
구현 단계:
1단계. 두 배열을 집합 유형으로 변환
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b);
2단계: 차이점 집합 찾기
집합 개체의 has() 메서드 사용 두 배열의 차이점을 찾으려면 배열 filter()를 사용하세요.
Set has() 메소드는 Set 객체에 지정된 값이 포함되어 있는지 여부를 나타냅니다. 지정된 값이 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
filter() 메서드는 배열을 필터링하고 조건(true)을 충족하는 요소를 반환하는 데 사용됩니다.
구현 코드
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b); console.log(newA); console.log(newB); let differenceABSet = new Set([...newA].filter(x => !newB.has(x))); console.log("差集为:"); console.log(differenceABSet);
이때, 차이가 있는 집합 요소가 집합 컬렉션에 포함되어 반환되는 것을 볼 수 있으며, 이를 배열 형태로 변환할 수 있습니다.
3단계: Array.from 메서드를 사용하여 컬렉션을 배열 유형으로 변환
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b); console.log(newA); console.log(newB); let differenceABSet = Array.from(new Set([...newA].filter(x => !newB.has(x)))); console.log("差集为:"); console.log(differenceABSet);
설명: Array.from 메서드는 두 가지 유형의 개체를 실제 배열(배열과 유사한 개체)로 변환하는 데 사용됩니다. 객체) 및 반복 가능한 객체(ES6의 새로운 데이터 구조 Set 및 Map 포함).
지식 확장: 결합/교차점 찾기
let a = new Set([1, 2, 3]); let b = new Set([3, 5, 2]); // 并集 let unionSet = new Set([...a, ...b]); //[1,2,3,5] // ab交集 let intersectionSet = new Set([...a].filter(x => b.has(x)));
[관련 권장 사항: javascript 비디오 튜토리얼, 웹 프론트 엔드]
위 내용은 es6의 두 배열에서 서로 다른 항목을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!