<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 48,comments - 156,trackbacks - 0

    Dojo 提供了一些數組處理方法,看看都有什么。

    1、元素定位

    dojo.indexOf(array,value)

    dojo.lastIndexOf(array,value)

    功能:返回 value 在 array 中的位置,如果沒有找到則返回-1

    下面是例子:

    dojo.indexOf(["a", "b", "c","a", "b", "c"], "c")

    dojo.lastIndexOf(["a", "b", "c","a", "b", "c"], "c")

     

    2、枚舉

    dojo.forEach(array,callback)

    或者

    array.forEach(callback)

    返回值:無

    功能:用 callback 函數處理 array 中的每一個元素

    例子,枚舉出我的博客里最近發表的文章

    function test_forEach(){
        var arr=dojo.query("li","RecentPosts");
        dojo.forEach(arr, function(item, i){
            var li = dojo.doc.createElement("li");
            li.innerHTML = i+1+"_ "+item.innerHTML;
            dojo.byId("result_forEach").appendChild(li);
        });
    }

       

      3、枚舉并返回數組

      dojo.map(array,callback)

      或者

      array.map(callback)

      功能:用 callback 函數處理 array 中的每一個元素,并存進另外一個 array 中

      返回值:返回處理后的得到的 array

      例子:現有一個數組 [200, 300, 1500, 4500],將它每個元素增加10%

      function test_map(){
          
      var arr = [20030015004500];
          
      var afterMap = dojo.map(arr, function(item){
              
      return item+(item/100)*10;
          }
      );

          dojo.forEach(afterMap, 
      function(item, i){
              
      var li = dojo.doc.createElement("li");
              li.innerHTML 
      = i+1+". New: "+item;
              dojo.byId(
      "result_map").appendChild(li);
          }
      );
      }

         

        4、條件過濾

        dojo.filter(arr,callback)

        功能:用 callback 函數處理 array 中的每一個元素,將符合條件的元素存進返回數組中,并返回

        返回值:數組

        例子,把下面數組中 price 大于 30 的元素找出來

        [ {price:10,name:"蘋果"}, {price:20,name:"肉"}, {price:30,name:"油"}, {price:40,name:"汽車"}, {price:70,name:"杭州"}]

        function test_filter(){
            
        var arr = [
                
        {price:10,name:"蘋果"},
                
        {price:20,name:""},
                
        {price:30,name:""},
                
        {price:40,name:"汽車"},
                
        {price:70,name:"杭州"},
            ];
            
        var filteredArr = dojo.filter(arr, function(item){
                
        return (item.price>30);
            }
        );

            dojo.forEach(filteredArr, 
        function(item, i){
                
        var li = dojo.doc.createElement("li");
                li.innerHTML 
        = i+1+""+item.name;
                dojo.byId(
        "result_filter").appendChild(li);
            }
        );
        }

           

          5、至少有一個

          dojo.some(array,callback)

          功能:用 callback 函數處理 array 中的每一個元素,如果存在一個以上符合條件的元素則返回 true ,否則返回 false

          例子:[10203090]是否有大于50的元素

          function test_some(){
              
          var res=dojo.some(
              [
          10203090],
              
          function(item){
                  
          return item>50
              }
          );
              alert(res);
          }


           

          6、全部都

          dojo.every(array,callback)

          功能:用 callback 函數處理 array 中的每一個元素,所有元素都符合條件才返回 true ,否則返回 false

          例子:把上面例子中的 some 改成 every ,結果就不一樣了

          function test_every(){
              
          var res=dojo.every(
              [
          10203090],
              
          function(item){
                  
          return item>50
              }
          );
              alert(res);
          }


           版權聲明:本博客文章如非特別注明,均為原創,作者保留所有權利!歡迎轉載,轉載請注明作者左洸和出處BlogJava

           

          所屬分類的其他文章:

        • 1. Dojo QuickStart 快速入門教程 (4) 簡單的測試框架
        • 2. Dojo QuickStart 快速入門教程 (3) 選擇器
        • 3. Dojo QuickStart 快速入門教程 (2) 基本框架
        • 4. Dojo QuickStart 快速入門教程 (1) Why Dojo

           
          //==========================================

        • posted on 2009-05-18 10:08 左洸 閱讀(1516) 評論(2)  編輯  收藏

          FeedBack:
          # re: Dojo QuickStart 快速入門教程 (5) 使用數組[未登錄]
          2009-05-18 14:23 | tom
          項目里使用了grid  回復  更多評論
            
          # re: Dojo QuickStart 快速入門教程 (5) 使用數組
          2009-05-18 15:37 | 陽衡鋒
          好希望有哪位介紹一下grid  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 久久久久亚洲av成人无码电影| www免费插插视频| 亚洲AV日韩AV高潮无码专区| 免费看小12萝裸体视频国产| 色se01短视频永久免费| 国精产品一区一区三区免费视频 | 国产av无码专区亚洲av毛片搜| 亚洲人成网址在线观看| 国产AV无码专区亚洲AWWW| 日本一区免费电影| 日韩免费一区二区三区在线播放| 久久精品国产免费一区| 精品乱子伦一区二区三区高清免费播放| 亚洲成av人片天堂网无码】| 久久亚洲sm情趣捆绑调教| 亚洲国产a∨无码中文777| 久久久久国产亚洲AV麻豆 | 亚洲日韩AV无码一区二区三区人| 亚洲国产成人久久综合一| 亚洲中文字幕无码一久久区| 亚洲第一区在线观看| 国产伦精品一区二区三区免费下载 | 久久亚洲精品无码av| 亚洲色大18成人网站WWW在线播放| 久久亚洲国产精品成人AV秋霞| 亚洲成人精品久久| 亚洲av无码av制服另类专区| 亚洲人成人网站色www | 日本免费在线观看| 国产麻豆成人传媒免费观看| a级黄色毛片免费播放视频| 成人无码区免费A∨直播| 国产精品永久免费视频| 国产久爱免费精品视频| 9久久免费国产精品特黄| 大地资源网高清在线观看免费| 国产一区二区免费视频| 无码av免费网站| 国产成人精品久久免费动漫 | 亚洲一区二区三区亚瑟| 亚洲一卡2卡3卡4卡国产网站|