Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 둘 이상의 배열 사이의 공통 요소를 찾는 방법은 무엇입니까?


배열이 ​​두 개뿐인 경우 논리적 방법을 사용하여 공통 요소를 찾을 수 있습니다. 그러나 배열이 더 많으면 공통 요소를 찾기가 어렵습니다. 따라서 프로세스를 가능한 한 쉽게 하기 위해 _.intersection() 방법이 그림으로 나옵니다. underscore.js의 함수입니다. 프레임워크, 자바스크립트 라이브러리

_.교차로() 메소드는 모든 배열의 모든 요소를 ​​검사하고 공통 값을 표시합니다. 배열 그룹에서 하나 이상의 배열에 공통 값이 하나도 없으면 출력이 표시되지 않습니다.

구문

_.intersection( array1, array2, .... );

배열을 수락하고 공통 값을 파악하려고 시도하고 출력으로 표시합니다.

예시

다음 예에서 _.intersection() 메소드는 제공된 배열의 모든 값을 면밀히 조사하고 공통 값을 출력으로 표시했습니다.

<html>
<body>
<script
   src ="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
   document.write(_.intersection([1, 2, 3, 4, 5],
                                 [1, 2, 3, 4, 5, 6],
                                 [1, 2, 3, 4, 5, 6, 7, 8,]));
</script>
</body>
</html>

출력

1,2,3,4,5

이 방법은 숫자나 문자열을 입력으로 받아들일 뿐만 아니라 false 도 받아들입니다. void, null 등과 같은 값을 입력으로 사용합니다.

예시

다음 예에서는 숫자뿐만 아니라 거짓 값이 전달되었습니다. _.underscore() 메소드는 false 를 포함한 모든 값을 면밀히 조사했습니다. 값은 공통 값을 표시합니다.

<html>
<body>
<script
   src ="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
   document.write(_.intersection([1, 2, 3, "null", "undefined"],
                                [1, 2, 3, "null", "undefined", "void"],
                                 [1, "null","void"]));
</script>
</body>
</html>

출력

1,null