jQuery.grep()方法

jQuery 雜項方法jQuery 雜項方法

實例

過濾原始數組

<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 的元素。


jQuery 雜項方法jQuery 雜項方法