SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【jQuery】jQuery.grep を使ってみる

$.grep(配列, 判定用関数) を使うと、配列の中から判定用関数がtrueを返したものだけを取り出すことができます。

使用例1

3の倍数だけを取り出す。

var a = [78, 96, 32, 3, 45, 7, 77, 88];
var b = $.grep(a, function(e){ return !(e%3); });
alert(b);

判定用関数の戻り値の扱いを、第3引数で反転させることができるので、以下でもよい。

var a = [78, 96, 32, 3, 45, 7, 77, 88];
var b = $.grep(a, function(e){ return e%3; }, true);
alert(b);

使用例2

空白の要素を除去する(下の例だと、文字列でない数字の0なども除去されますが)。

var a = ["Aさん", "Bちゃん", "", "C君", "0", "D氏", 0];
var b = $.grep(a, function(e){ return e; });
alert(b);

使用例3

配列からランダム個取り出す。

var a = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
var b = $.grep(a, function(e){ return (Math.random() > 0.5); });
alert(b);

関連するメモ

コメント