테스트 사이트 - 개발 중인 베타 버전입니다

jQuery.grep (array, function [, invert])

· 7년 전 · 2337

jQuery.grep (array, function [, invert])

설명 : 필터 함수를 만족하는 배열 요소를 찾습니다. 원래 배열은 영향을받지 않습니다.

이 $.grep()메서드는 필요에 따라 배열에서 항목을 제거하여 나머지 항목이 모두 제공된 테스트를 통과합니다. 이 테스트는 배열 항목과 배열 내의 항목 인덱스에 전달되는 함수입니다. 테스트 결과가 true를 반환하는 경우에만 항목이 결과 배열에 포함됩니다.

필터 함수에는 현재 배열 항목과 해당 인덱스의 두 인수가 전달됩니다. 필터 함수는 결과 배열에 항목을 포함하려면 'true'를 반환해야합니다.

예 :
5가 아니고 4보다 큰 색인을 갖는 숫자의 원래 배열을 필터링합니다. 그러면 9가 모두 제거됩니다.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.grep demo</title>
  <style>
  div {
    color: blue;
  }
  p {
    color: green;
    margin: 0;
  }
  span {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
 
<div></div>
<p></p>
<span></span>
 
<script>
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
$( "div" ).text( arr.join( ", " ) );
 
arr = jQuery.grep(arr, function( n, i ) {
  return ( n !== 5 && i > 4 );
});
$( "p" ).text( arr.join( ", " ) );
 
arr = jQuery.grep(arr, function( a ) {
  return a !== 9;
});
 
$( "span" ).text( arr.join( ", " ) );
</script>
 
</body>
</html>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
15895
15894
15893
15888
15887
15886
15885
jQuery .end()
15884
15883
jQuery .each()
15882
jQuery .die ()
15881
15880
15878
15877
15876
15874
15873
15872
15871
15866
15865
15864
15863
15862
15861
15859
15858
15857
15856
15855