JavaScript Tutorial/jQuery/Grep

Материал из Web эксперт
Перейти к: навигация, поиск

Grep and regular expression

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
   <script type="text/javascript">
       $(document).ready(function(){
     var testData = [];
     var pattern = /^\d{5}(-\d{4})?$/;
     var originalArray = ["11111","abcde","1asdfasdf","asdfasdf-0339"];
     var badZips = $.grep(
                     originalArray,
                     function(value) {
                        return value.match(/^\d{5}(-\d{4})?$/) != null;
                      },
                      true);
     alert(badZips);
       });
   </script>
 </head>
 <body>
   <body>

Follow me!

   </body>

</html></source>


Grep callback

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
   <script type="text/javascript">
       $(document).ready(function(){
             var arr = [ 1, 3, 5,  7 ,5 ,6 ,7,9];
             arr = jQuery.grep(arr, function(n, i){
                 return (n != 5 && i > 4);
             });
             alert(arr.join(", "));
           
             
       });
   </script>
 </head>
 <body>
   <body>

   </body>

</html></source>


Grep value

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
   <script type="text/javascript">
       $(document).ready(function(){
             var arr = [ 1, 3, 5,  7 ,5 ,6 ,7,9];
             arr = jQuery.grep(arr, function( i){
                 return (i > 4);
             });
             alert(arr.join(", "));
           
             
       });
   </script>
 </head>
 <body>
   <body>

   </body>

</html></source>


Grep with index

   <source lang="javascript">

<html>

 <head>
   <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
   <script type="text/javascript">
       $(document).ready(function(){
             var arr = [ 1, 3, 5,  7 ,5 ,6 ,7,9];
             arr = jQuery.grep(arr, function(n, i){
                 return (n != 5 && i > 4);
             });
             alert(arr.join(", "));
           
             
       });
   </script>
 </head>
 <body>
   <body>

   </body>

</html></source>