1.$.grep的功能是查找过滤功能的数组,原数组不受影响。

  2.参数定义

    jQuery.grep( array, function(elementOfArray, indexInArray), [ invert ] )

    array :用于过滤的数组

    function(elementOfArray, indexInArray) :回调函数,用于处理每个元素的比较,elementOfArray是过滤数组的元素,indexInArray是过滤数组元素的下标

    invert : 如果“invert”为false,或没有提供,函数返回一个所有元素组成的数组对于“callback”返回true。如果“invert”为true,函数返回一个所有元素组成的数组对于“callback”返回false。

  3.范例

    

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            div {
                color: red;
            }
            p {
                color: green;
            }
            
            span {
                color: blue;
            }
        </style>
        <script type="text/javascript" src="jquery-1.10.2.min.js"></script>
        <script type="text/javascript">
                    $(function() {
                        var arr = [1, 32, 5533, 12, 5, 9, 8, 17, 36, 78];
                        $('div').text(arr.join(','));
                        
                        arr = $.grep(arr, function(n, i) {
                            return (n != 5533 && i > 4);
                        });
                        $('p').text(arr.join(','));
                        
                        arr = $.grep(arr, function(n, i) {
                            return (n != 78);
                        });
                        $('span').text(arr.join(','));
                    });
        </script>
    </head>    
    <body>
        <div></div>
        <p></p>
        <span></span>
    </body>
</html>

 

posted on 2014-01-26 09:18  爱生活的夜  阅读(246)  评论(0编辑  收藏  举报