jQuery grep()
甚麼是grep?
就字面上的翻譯,grep可以瞭解為在某文件中逐一尋找某個字詞,在jQuery,grep用來篩選某陣列的內容,該方法會返回一個新的陣列。
怎麼使用grep?
假如我們要在某陣列中列出值大於1000的整數,此時grep方法就可以很輕易的派上用場,如下範例:
var array = [1, 10 ,100, 1000, 10000]; $.grep(array, function(obj){ return (obj > 100); });
更多範例
除了上面簡單的型態的方法,grep還能夠處理更複雜的型態,例如自己定義的object,如下範例:
<script> var objectArray = [ {name : "augus", tel : "123"}, {name : "john", tel : "456"}, {name : "jack", tel : "789"}, ]; var grepArray = $.grep(objectArray, function(obj){ return (obj.name.indexOf("a") != -1); }); console.log(grepArray); </script>
output :
有了grep這樣的方法,往後在處理陣列內容篩選的時候就可以輕易的解決了!!
參考
jQuery-Utils
http://api.jquery.com/jQuery.grep/
怎麼使用grep?
假如我們要在某陣列中列出值大於1000的整數,此時grep方法就可以很輕易的派上用場,如下範例:
var array = [1, 10 ,100, 1000, 10000]; $.grep(array, function(obj){ return (obj > 100); });
更多範例
除了上面簡單的型態的方法,grep還能夠處理更複雜的型態,例如自己定義的object,如下範例:
<script> var objectArray = [ {name : "augus", tel : "123"}, {name : "john", tel : "456"}, {name : "jack", tel : "789"}, ]; var grepArray = $.grep(objectArray, function(obj){ return (obj.name.indexOf("a") != -1); }); console.log(grepArray); </script>
output :
有了grep這樣的方法,往後在處理陣列內容篩選的時候就可以輕易的解決了!!
參考
jQuery-Utils
http://api.jquery.com/jQuery.grep/