jQuery.grep

カテゴリ:Utilities

<script>
$(function(){

  var arrBase = [1,9,2,8,3,7,4,6,5];

  var arrA = $.grep( arrBase, function(value,index){
    return ( index > 4 );
  } );
  $('#input0').val( arrA.join( ", " ) );

  var arrB = $.grep( arrBase, function(value,index){
    return ( value != 4 && index > 4 );
  } );
  $('#input1').val( arrB.join( ", " ) );

  var arrC = $.grep( arrBase, function(value){
    return ( value != 4 );
  } );
  $('#input2').val( arrC.join( ", " ) );

  var arrD = $.grep( arrBase, function(value,index){
    return ( index > 4 );
  }, true );
  $('#input3').val( arrD.join( ", " ) );

});
</script>
jQuery.grep( arr:Array, function(value,index),invert=false:Boolean );
arr配列の要素からfunctionの条件にあった配列要素を取得する。
invertをtrueにすると、条件にあわない要素を取得する。

input0 :

input1 :

input2 :

input3 :