条件に一致した要素だけ取り出す

書式

jQuery.grep(array, func, flag)

array : 調べる対象となる配列
func : 処理する関数
flag : 条件フラグ(trueまたはfalse)【省略可能】

説明

条件に一致した要素だけ取り出すjQuery.grep()を使います。最初のパラメータに調べる対象となる配列を指定します。2番目のパラメータには、配列内容を処理する関数を指定します。この関数には配列要素がパラメータとして渡されます。この関数からの戻り値がtrueの場合のみ新たな配列に要素として追加されます。3番目のフラグは関数からの戻り値がtrueの場合に新たな配列に登録するか、falseの場合に新たな配列に登録するかを指定します。falseの場合は関数からの戻り値がtrueの場合に新たな配列に登録され、trueの場合は逆になります。デフォルトではfalseとなっています。

サンプルコード [実行]

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Sample</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"><!--
$(function(){
var nameList = ["田村","田中","山岡","海原","村田"];
var resultArray = jQuery.grep(nameList, function(aData){
if (aData.indexOf("田") > -1) return true; else return false;
});
alert(resultArray);
});
// --></script>
</head>
<body>
<h1>条件に一致した要素だけ取り出す</h1>
</body>
</html>