>웹 프론트엔드 >JS 튜토리얼 >여러 JavaScript 배열에서 공통 요소를 찾는 방법은 무엇입니까?

여러 JavaScript 배열에서 공통 요소를 찾는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-24 16:42:02837검색

How to Find Common Elements in Multiple JavaScript Arrays?

여러 JavaScript 배열 간 일치 항목 찾기

질문:

여러 JavaScript를 어떻게 비교할 수 있습니까? 문자열 값이 포함된 배열을 검색하고 모든 배열에서 동일한 일치 항목만 추출하시겠습니까?

답변:

완전히 일치하려면 다음 코드 조각을 활용하세요.

<code class="js">var result = arrays.shift().filter(function(v) {
    return arrays.every(function(a) {
        return a.indexOf(v) !== -1;
    });
});</code>

이 구현은 첫 번째 배열의 각 요소를 순회하고 indexOf를 사용하여 다른 모든 배열에 해당 요소가 존재하는지 확인한 후 조건에 따라 결과 배열에 추가합니다. 입력 배열에 중복 항목이 없다고 가정합니다.

입력 배열 내에서 중복 항목을 처리해야 하는 경우 다음 코드를 사용하세요.

<code class="js">var result = arrays.shift().reduce(function(res, v) {
    if (res.indexOf(v) === -1 &amp;&amp; arrays.every(function(a) {
        return a.indexOf(v) !== -1;
    })) res.push(v);
    return res;
}, []);</code>

이 버전에서는 축소 기능을 사용합니다. 배열 전체에 걸쳐 일치하는 요소를 누적하는 방법입니다. 결과 배열에서 indexOf를 확인하여 중복 항목을 필터링합니다.

위 내용은 여러 JavaScript 배열에서 공통 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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