s2.some(b=>a===b))&&s2입니다. .every(_b =>s1.some(_a=>_a===_b))”."/> s2.some(b=>a===b))&&s2입니다. .every(_b =>s1.some(_a=>_a===_b))”.">
Every() 및 some()은 es6에서 비교에 사용될 수 있으며 구문은 "s1.length===s2.length&&s1.every(a=>s2.some(b=>a===b)입니다. ))&&s2 .every(_b=>s1.some(_a=>_a===_b))”.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
es6 두 배열의 값이 같은지 비교합니다(배열 순서에 관계없이)
구현 코드: (두 배열을 자신의 배열로 교체)
let listA = val;//当前选中 let listB = this.plainOptions;//数据 let result = listA.length === listB.length && listA.every(a => listB.some(b => a === b)) && listB.every(_b => listA.some(_a => _a === _b));
메소드 api 사용:
1.every
every() 메소드는 배열의 모든 요소가 지정된 조건을 충족하는지 여부를 감지하는 데 사용됩니다(함수를 통해 제공됨).
every() 메서드는 지정된 함수를 사용하여 배열의 모든 요소를 감지합니다.
배열의 한 요소가 충족되지 않은 것으로 감지되면 전체 표현식이 false를 반환하고 나머지 요소는 다시 테스트되지 않습니다.
모든 요소가 조건을 충족하면 true를 반환합니다.
참고: Every()는 빈 배열을 감지하지 않으며, Every()는 원래 배열을 변경하지 않습니다.
구문:
array.every(function(currentValue,index,arr), thisValue)
매개변수 설명:
2, some:
some() 메소드는 배열의 요소가 지정된 조건(함수에서 제공)을 충족하는지 여부를 감지하는 데 사용됩니다.
some() 메서드는 배열의 각 요소를 차례로 실행합니다.
한 요소가 조건을 충족하면 표현식이 true를 반환하고 나머지 요소는 다시 확인되지 않습니다.
조건에 맞는 요소가 없으면 false를 반환합니다.
참고: some()은 빈 배열을 감지하지 않으며 some()은 원래 배열을 변경하지 않습니다.
구문:
array.some(function(currentValue,index,arr),thisValue)
매개변수 설명:
[관련 권장사항: javascript 비디오 튜토리얼, 웹 프론트엔드]
위 내용은 es6에서 두 배열의 값을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!