JavaScriptで配列の要素をフィルターする方法。例えば値が正のものだけを取り出したいとか。
JavaScript 1.6なら、ずばりfilterメソッドがある。
古いブラウザの場合はjQueryのgrepメソッドという、ちょっと分かりにくい名前のメソッドで同じことが出来る。
var nums = [-1, 2, 0, 3];
// JavaScript 1.6+
var pos1 = nums.filter(function(v) {
return v > 0;
});
// jQuery
var pos2 = $.grep(nums, function(v) {
return v > 0;
});