ajax入門指南(六)

來源:互聯網
上載者:User
ajax學習入門指南,相信對ajax初學者會有所協助的。

 Prototype架構
    枚舉對象(Enumerable對象)
        1.Enumerable.each(iterator)
        each方法的參數是一個JavaScript函數,它可以接受兩個參數,它們分別是當前遍曆的集合元素和當前遍曆元素在集合中的序號
        樣本:
        var arr = [1,2,3,4];
        arr.each(
           function(item,index){
               if(index == 2)
                  alert("arr["+index+"]=" +item);//當序號為2的時候,輸出"arr[2]=3"
               }
           );

        2.$break和$continue對象
        遍曆集合元素時實現一定的流程式控制制
        樣本:
        var arr = [1,2,3,4,8,5,4,3];
        //輸出結果為:1,2,3,4,5,4,3
        arr.each(
           function(item,index){
               if(item < 6){
                  alert(item);
              } else{
                //出現大於等於6的數跳過,繼續處理下一個元素
               $continue; //如果按照如下的例子用throw $continue將會結束遍曆
              }
           }
      );
 
        var arr = [1,2,3,4,8,5,4,3];
        //輸出結果為:1,2,3,4,5,4,3
        arr.each(
           function(item,index){
               if(item < 6){
                  alert(item);
              } else{
                //出現大於等於6的數跳過,繼續處理下一個元素
               throw $break;
              }
           }
      );

        3.Enumerable.all(iterator)
        用於判斷集合內的所有元素是否符合某個條件,如果條件均返回true,那麼all方法返回true,否則返回false
        樣本:
        var arr = [1,2,3,4,8,5,-4,3];
       var boolean = arr.all(
           function(item,index){
               return(item>0)
           }
       );
       alert(boolean);    //輸出false;

            4.Enumerable.collect(iterator)
            遍曆集合中所有元素,返回的結果按照集合中的順序產生一個Array對象返回
            樣本:
            var arr = [1,2,3,4,8,5,4,3];
            var newArr = arr.collect(
       function(item,index){
                       return(item * item)
                   }
              );
           alert(newArr);//輸出"1,4,9,16,64,25,16,9"

            5.Enumerable.find(iterator)
            返回滿足條件的元素值或者布爾值
            樣本:
            var arr = [1,2,3,4,8,5,4,3];
            var ele = arr.find(
                   function(item,index){
                        if(item > 3)
                          return(item) 
                  }
             );
           alert(ele);//輸出值:4
           黑體部分可以換成:return (item > 3)返回布爾值用來判斷該集合是否有滿足條件的元素

            6.Enumerable.findAll(iterator)
                滿足條件的所有元素以Array對象返回
                var arr = [1,2,3,4,8,5,4,3];
                var ele = arr.findAll(
                       function(item,index){
                            if(item > 3)
                              return(item)
                      }
                );
               alert(ele);//輸出"4,8,5,4"

            7.Enumerable.grep(pattern,iterator)
                pattern參數是Regex,
                樣本:
                var arr = ["12345","abc2","cde","fgh","132ba"];
                var newArray = arr.grep(
                           /2/,
                           function(item,index){
                                alert(item);//輸出"12345","abc2","132ba"
                           }
               );
    8.Enumerable.include(obj)
                判斷obj對象是否是集合的成員
                樣本:
                var arr = [1,2,3,4,5];
                var ele = arr.include(2);
               alert(ele);//輸出true

            9.Enumerable.max(iterator)
                返回集合中最大元素
                樣本:
                var arr = [1,2,3,4,5];
                var ele = arr.max();
                alert(ele); //輸出5

            10.Enumerable.min(iterator)
                返回集合中最小元素

            11.Enumerable.sortBy(iterator)
                 進行排序
                 樣本:
                var arr = [1,5,3,2,4];
                var arr = arr.sortBy(
                     function(item,index){
                           return item;
                     }
               );
               alert(arr);//輸出"1,2,3,4,5"
 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.