[jQuery] $.grep使用

  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>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。