Ext迭代陣列訪問資料

韓師學子--胖佳發表於2019-03-10

                            Ext迭代陣列訪問資料 

 

轉載:https://blog.csdn.net/laozitianxia/article/details/7085065

 
在javascript中,我們常用到訪問一個陣列
Ext3.0文件 

each( Array/NodeList/Mixed array, Function fn, Object scope)

迭代一個陣列,陣列中每個成員都將呼叫一次所傳函式,直到函式返回false才停止執行。如果傳遞的陣列並非一個真正的陣列,所傳遞的函式只呼叫它一次。(譯註:如果不是陣列,就將該“陣列”放入一個[]中,而且會返回一個隱藏的int引數,代表為該array呼叫function的次數。)
scope:表示each的作用域,預設的應該是第一個引數的變數。

例如:

each( Array/NodeList/Mixed array, Function fn(item,index){
    // 裡面為function裡面執行的程式碼。item代表的是前面的所要迭代的陣列的每一個元素,
    //如果資料用json傳遞過來的話也是JSONArray形式的,item代表的是每一個json物件。
    //index則是預設從0開始的item陣列的索引位置。
   })

例1:

Ext.each([1,0,3,4,5,6,8],function(item){
         ​​​​​​​alert(item)
});
​​​​​​​//很顯示對每個資料進行迭代,依次彈數資料.

  例2:

Ext.each([{name:"cola",age:27},{name:"moka",age:28}],function(item){
       alert(item.name)
​​​​​​​});


使用return false 跳出迴圈

Ext.each(arrayObj, function(obj){
    if(obj.isSomethingTrue()){
        doSomething();
        return false; /*this will prevent each from looking at 
                        the next obj in the arrayObj*/
    }
});

 

相關文章