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

JavaScript에서 set() 및 filter() 메서드를 사용하여 배열에서 중복을 찾는 방법은 무엇입니까?

<시간/>

중복 제거

중복을 제거하려면 배열에는 많은 논리적 방법이 있습니다. , 그러나 고급 자바 스크립트는 중복 제거 작업이 매우 간단해지도록 몇 가지 방법을 제공했습니다. 이러한 메소드 중 일부는 set()입니다. 및 필터() . 더 나은 이해를 위해 각 방법을 개별적으로 논의하겠습니다.

설정()

set()의 중요한 사용 방법은 고유한 값만 허용한다는 것입니다. . 즉, 자동으로 중복을 제거하고 작업을 쉽게 만듭니다. Set() 메소드는 중복을 제거하는 데 논리적 접근 방식을 취하지 않습니다.

예시

다음 예에서 중복 제공된 배열에서 set()를 사용하여 논리적 접근 방식 없이 제거되었습니다. 방법.

<html>
<body>
<script>
   var dupNames = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim'];
   var uniArr = [...new Set(dupNames)];
   document.write("Before removing :" +" "+ dupNames);
   document.write("</br>");
   document.write("After using set() method :" +" "+ uniArr);
</script>
</body>
</html>

출력

Before removing : John,Ram,Rahim,Remo,Ram,Rahim
After using set() method : John,Ram,Rahim,Remo


필터()

다음 예에서는 filter() 를 사용하여 방법은 각 요소가 두 번 이상 반복되는지 여부를 면밀히 조사합니다. 두 번 이상 반복되는 요소가 발견되면 해당 값 중 하나만 허용되고 출력에 표시된 대로 표시됩니다.

예시

<html>
<body>
<script>
   var dupnam = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim'];
   var x = (dupname) => dupname.filter((v,i) => dupname.indexOf(v) === i)
   document.write("Before removing : " +" "+ dupname);  
   document.write("</br>");
   document.write("After filter() method :" +" "+x(dupname));
</script>
</body>
</html>

출력

Before removing : John,Ram,Rahim,Remo,Ram,Rahim
After filter() method : John,Ram,Rahim,Remo