두 가지 방법이 있습니다. 배열의 제공된 요소가 테스트를 통과했는지 여부를 확인합니다. 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