<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 提供了一些數(shù)組處理方法,看看都有什么。

    1、元素定位

    dojo.indexOf(array,value)

    dojo.lastIndexOf(array,value)

    功能:返回 value 在 array 中的位置,如果沒(méi)有找到則返回-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)

    返回值:無(wú)

    功能:用 callback 函數(shù)處理 array 中的每一個(gè)元素

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

    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、枚舉并返回?cái)?shù)組

      dojo.map(array,callback)

      或者

      array.map(callback)

      功能:用 callback 函數(shù)處理 array 中的每一個(gè)元素,并存進(jìn)另外一個(gè) array 中

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

      例子:現(xiàn)有一個(gè)數(shù)組 [200, 300, 1500, 4500],將它每個(gè)元素增加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、條件過(guò)濾

        dojo.filter(arr,callback)

        功能:用 callback 函數(shù)處理 array 中的每一個(gè)元素,將符合條件的元素存進(jìn)返回?cái)?shù)組中,并返回

        返回值:數(shù)組

        例子,把下面數(shù)組中 price 大于 30 的元素找出來(lái)

        [ {price:10,name:"蘋(píng)果"}, {price:20,name:"肉"}, {price:30,name:"油"}, {price:40,name:"汽車(chē)"}, {price:70,name:"杭州"}]

        function test_filter(){
            
        var arr = [
                
        {price:10,name:"蘋(píng)果"},
                
        {price:20,name:""},
                
        {price:30,name:""},
                
        {price:40,name:"汽車(chē)"},
                
        {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、至少有一個(gè)

          dojo.some(array,callback)

          功能:用 callback 函數(shù)處理 array 中的每一個(gè)元素,如果存在一個(gè)以上符合條件的元素則返回 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 函數(shù)處理 array 中的每一個(gè)元素,所有元素都符合條件才返回 true ,否則返回 false

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

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


           版權(quán)聲明:本博客文章如非特別注明,均為原創(chuàng),作者保留所有權(quán)利!歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者左洸和出處BlogJava

           

          所屬分類(lèi)的其他文章:

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

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

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

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

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 亚洲youwu永久无码精品 | 亚洲中字慕日产2021| 亚洲码国产精品高潮在线| 亚洲国产专区一区| 亚洲国产电影av在线网址| 四虎永久免费地址在线网站| 国产无遮挡色视频免费视频| 国产日产成人免费视频在线观看 | 国产A∨免费精品视频| 日本激情猛烈在线看免费观看 | 亚洲国产精品线在线观看| 亚洲最新视频在线观看| 久久精品国产亚洲av麻豆色欲| 亚洲综合国产精品| 亚洲福利视频一区二区三区| 亚洲mv国产精品mv日本mv| 亚洲国产精品无码久久98 | 亚洲AV无码不卡无码| 亚洲v高清理论电影| 亚洲欧洲日韩综合| 77777午夜亚洲| 亚洲国产成人无码AV在线影院| 色窝窝亚洲av网| sss日本免费完整版在线观看| 国产成人无码免费网站| 久久久国产精品福利免费| 30岁的女人韩剧免费观看| 99精品国产免费久久久久久下载| 女人18毛片水真多免费看| 免费亚洲视频在线观看| 亚洲乱码无码永久不卡在线 | 国产免费131美女视频| 久久久久亚洲?V成人无码| 久久久久亚洲精品影视| 亚洲国产日韩在线成人蜜芽| 亚洲av成本人无码网站| 精品国产呦系列在线观看免费 | 美女免费精品高清毛片在线视| kk4kk免费视频毛片| 午夜精品射精入后重之免费观看 | 国产日韩一区二区三免费高清|