>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 두 배열의 교차점을 어떻게 효율적으로 찾을 수 있나요?

JavaScript에서 두 배열의 교차점을 어떻게 효율적으로 찾을 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2025-01-01 08:07:10898검색

How Can I Find the Intersection of Two Arrays in JavaScript Efficiently?

JavaScript에서 최소한의 코드로 배열 교차점 찾기

외부 라이브러리에 의존하지 않고 JavaScript에서 두 배열 사이의 공유 요소를 확인하려면 간단한 내장 배열 방법을 활용하는 접근 방식은 다음과 같습니다.

const filteredArray = array1.filter(value => array2.includes(value));

부족한 이전 브라우저를 대상으로 하는 경우 "includes" 메소드 및 화살표 함수:

var filteredArray = array1.filter(function(n) {
  return array2.indexOf(n) !== -1;
});

"includes"와 "indexOf"는 모두 엄격한 동일성(===)을 통해 배열 요소를 비교합니다. 결과적으로 객체 배열로 작업할 때 실제 값이 아닌 객체 참조만 대조됩니다.

비교 기준을 사용자 정의하려면 대신 Array.prototype.some을 사용하는 것이 좋습니다.

위 내용은 JavaScript에서 두 배열의 교차점을 어떻게 효율적으로 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.