Extjs中的迭代

2021-09-01 04:33:32 字數 1714 閱讀 9101

extjs 有很多的迭代方法,例如,你也許已知道的ext.each,但還有另外一些不為人知且很有用的方法。

首先,簡要回顧下ext.each:

ext.each

為每乙個陣列的成員應用同乙個方法,它基本上是乙個更方便的迴圈形式

var people = ['bill', 'saul', 'gaius'];

//using each to detect cylons:

ext.each(people, function (person, index)

);//is the same as

for (var i = 0; i < people.length; i++)

;

ext.iterate

ext.iterate 與 ext.each 類似針對非陣列物件. 通常用在for-in 迴圈中:

var ships = ;

ext.iterate(ships, function (key, value)

);//is the same as

for (key in ships)

用ext.iterate在陣列上,與ext.each完全相同。

each和iterate方法都有第三個可選引數scope。

ext.pluck

(4.0.0之後過時) ext.pluck從物件陣列捕獲特定的屬性

var animals = [,,

];ext.pluck(animals, 'species'); //returns ['unknown', 'cat', 'insult dog']

ext.pluck(animals, 'name'); //returns ['ed', 'bumble', 'triumph']

此方法自4.0.0不建議使用,請用ext.array.pluck代替.

ext.invoke

(4.0.0之後過時)陣列中所有成員呼叫同乙個方法,並返回結果,使用用上例animals:

var describeanimal = function (animal)

is a ", animal.name, animal.species);

}var describedanimals = ext.invoke(animals, describeanimal);

console.log(describedanimals); // ['ed is a unknown', 'bumble is a cat', 'triumph is a insult dog'];

ext.invoke與ruby的集合方法類似,使得更容易轉換陣列,任何增加的引數都可通過ext.invoke傳遞。

此方法自4.0.0不建議使用,4.x系列版本後將被移除。

ext.partition

ext.partition將陣列拆分成兩部分。

var trees = [,,

];var istall = function (tree) ;

ext.partition(trees, istall);

//returns:[,

[, ]

]

此方法自4.0.0不建議使用,4.x系列版本後將被移除。

Extjs中的迭代

extjs 有很多的迭代方法,例如,你也許已知道的ext.each,但還有另外一些不為人知且很有用的方法。首先,簡要回顧下ext.each 為每乙個陣列的成員應用同乙個方法,它基本上是乙個更方便的迴圈形式 var people bill saul gaius using each to detect...

ExtJs中Grid的用法

本文整理自 http leadergxg.25291.84g.com extjs example index.html 簡單grid,以本地陣列資料作為資料來源 var grid function autoload true 自動載入資料 列定義,即定義表頭columnmodel,可以通過width...

python中迭代器 python中的迭代器

如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代 iteration d for key in d print key ac b當我們使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行,而我們不太關心該物件究竟是list還...