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

배열에 제공된 요소가 JavaScript에서 지정된 조건을 통과했는지 여부를 확인하는 방법은 무엇입니까?

<시간/>

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