> 웹 프론트엔드 > 프런트엔드 Q&A > es6에서 두 배열의 값을 비교하는 방법

es6에서 두 배열의 값을 비교하는 방법

青灯夜游
풀어 주다: 2022-03-09 19:28:49
원래의
2731명이 탐색했습니다.

Every() 및 some()은 es6에서 비교에 사용될 수 있으며 구문은 "s1.length===s2.length&&s1.every(a=>s2.some(b=>a===b)입니다. ))&&s2 .every(_b=>s1.some(_a=>_a===_b))”.

es6에서 두 배열의 값을 비교하는 방법

이 튜토리얼의 운영 환경: 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)
로그인 후 복사

매개변수 설명:

es6에서 두 배열의 값을 비교하는 방법

2, some:

some() 메소드는 배열의 요소가 지정된 조건(함수에서 제공)을 충족하는지 여부를 감지하는 데 사용됩니다.

some() 메서드는 배열의 각 요소를 차례로 실행합니다.

한 요소가 조건을 충족하면 표현식이 true를 반환하고 나머지 요소는 다시 확인되지 않습니다.

조건에 맞는 요소가 없으면 false를 반환합니다.

참고: some()은 빈 배열을 감지하지 않으며 some()은 원래 배열을 변경하지 않습니다.

구문: ​​

array.some(function(currentValue,index,arr),thisValue)
로그인 후 복사

매개변수 설명:

es6에서 두 배열의 값을 비교하는 방법

[관련 권장사항: javascript 비디오 튜토리얼, 웹 프론트엔드]

위 내용은 es6에서 두 배열의 값을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿