여러 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 && arrays.every(function(a) { return a.indexOf(v) !== -1; })) res.push(v); return res; }, []);</code>
이 버전에서는 축소 기능을 사용합니다. 배열 전체에 걸쳐 일치하는 요소를 누적하는 방법입니다. 결과 배열에서 indexOf를 확인하여 중복 항목을 필터링합니다.
위 내용은 여러 JavaScript 배열에서 공통 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!