두 가지 방법이 있습니다. 배열의 제공된 요소가 테스트를 통과했는지 여부를 확인합니다. Array.filter()입니다. 메소드 및 _.filter() 방법. 전자는 일반적인 자바스크립트 메서드이고 후자는 underscore.js의 메서드입니다. , 자바스크립트 라이브러리입니다.
구문
_.filter( list, conditions);
이 메소드는 두 개의 매개변수를 허용합니다. 하나는 요소가 제공될 목록과 다른 조건(코드 외에는 없음)입니다.
예
다음 예에서는 _.filter()를 사용하여 3의 배수를 표시했습니다. . 여기 _.filter() 메소드는 두 개의 매개변수를 사용했습니다. 하나는 목록이고 다른 하나는 조건입니다.
<html> <body> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> var arr = [3,4,5,6,9,77,36,42] var threeMul = _.filter(arr, function(num){ return num % 3 == 0; }); document.write(threeMul); </script> </body> </html>
출력
3,6,9,36,42
Array.filter()
이것은 일반적인 자바스크립트 방법입니다. 제공된 테스트를 통과했는지 여부에 관계없이 값을 필터링하는 데 사용됩니다.
예
다음 예에서는 특정 급여보다 많은 급여를 출력과 같이 표시합니다.
<html> <body> <p id="filter"></p> <script> var salary = [12000, 13000, 15000, 78000, 43000]; var specSal = salary.filter(myFunction); document.getElementById("filter").innerHTML = specSal; function myFunction(value, index, array) { return value > 20000; } </script> </body> </html>
출력
78000,43000