<script type="text/javascript"
src="prototype.js"></script>
// 配列を生成する
var hairetsu = new Array("abc", "aaa", "bcb", "bbb", "cbc");
// 正規表現により、『真ん中の文字が "b" の要素』のみ抽出し、
// 新しい配列が作成される。
var newHairetsu = hairetsu.grep(/^.b.$/);
grepメソッドの第2引数に関数を指定した場合、抽出対象要素ごとにその関数が実行され、加工を行う事が可能です。
// 第2引数に配列要素の加工を行うためのメソッドを指定する。
var newHairetsu = hairetsu.grep(/^.b.$/, adjustArray);
:
:
// 抽出対象配列要素に対して呼ばれるメソッド
function adjustArray(value, index) {
// 配列要素に対して、前後に括弧を付ける
return "[" + value + "]";
}
newArray | 対象配列から要素が抽出された結果の新しい配列 |
array | 配列要素の抽出を行う配列 |
regrex | 抽出を行う正規表現 |
method | ※省略可能 抽出配列要素ごとに実行される関数。 その関数の中で返した要素により新しい配列が作成される。 |
[Ajax - prototype.js - 配列]
配列の全ての要素をクリアする 【clear】
配列の中のnull、undefined要素を削除する 【compact】
配列要素から値を検索する 【indexOf】
配列要素を逆順に並べ替える 【reverse】
配列要素数分ループして関数を実行する 【reverse】
配列要素を加工する 【collect】
配列要素を抽出する 【findAll】
配列に指定要素が存在するかどうかチェックする 【include】
配列要素に対してソートを行う 【sortBy】
配列要素から最大値を取得する 【max】
配列要素から最小値を取得する 【min】