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

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

· 7년 전 · 2332

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>

댓글 작성

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

로그인하기

게시글 목록

번호 제목
15854
15853
15852
15851
15849
15848
15847
15843
15842
15841
15840
15839
15838
15837
15836
15835
15834
15833
15832
15831
15830
15829
15828
15826
15825
15824
15823
15822
15821
15820