Extjs中的迭代

2022-01-26 13:47:11 字數 1915 閱讀 3868

extjs 有很多的迭代方法,例如,你也許已知道的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.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。

另乙個有用的技巧是你可以更方便的重用相同的方法:

var myfunction = function (item, index)

ext.each(people, myfunction);

ext.each(['another', 'array'], myfunction);

(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代替.

(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將陣列拆分成兩部分。

var trees = [

, ,

];var istall = function (tree) ;

ext.partition(trees, istall);

//returns:

[ ,

[, ]

]

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

var numbers = [1, 2, 3, 4, 5];

ext.min(numbers); //1

ext.max(numbers); //5

ext.sum(numbers); //15

ext.mean(numbers); //3

Extjs中的迭代

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

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還...