jQuery.grep()方法
實例
過濾原始數組
<div></div>
<p></p>
<span></span>
<script>
$(function () {
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
$( "div" ).text( arr.join( ", " ) );
arr = jQuery.grep(arr, function( n, i ) {
return ( n !== 5 && i > 4 );
});
$( "p" ).text( arr.join( ", " ) );
arr = jQuery.grep(arr, function( a ) {
return a !== 9;
});
$( "span" ).text( arr.join( ", " ) );
})
</script>
定義和用法
$.grep() 函數使用指定的函數過濾數組中的元素,並返回過濾後的數組。
提示:源數組不會受到影響,過濾結果只反映在返回的結果數組中。
語法
$.grep( array, function [, invert ] )
參數 | 描述 |
---|---|
array | Array類型 將被過濾的數組。 |
function | Function類型 指定的過濾函數。grep()方法為function提供了兩個參數:其一為當前迭代的數組元素,其二是當前迭代元素在數組中的索引。 |
invert | 可選。 Boolean類型 默認值為false,指定是否反轉過濾結果。如果參數invert為true,則結果數組將包含function返回false的所有元素。 |

更多實例
過濾原始數組
過濾出數組中值大於 0 的元素。
過濾原始數組
過濾出數組中值不大於 0 的元素。