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在陣列上,與ext.each完全相同。ext.iterate(ships, function (key, value)
);//is the same as
for (key in ships)
each和iterate方法都有第三個可選引數scope。
另乙個有用的技巧是你可以更方便的重用相同的方法:
var myfunction = function (item, index)ext.each(people, myfunction);
ext.each(['another', 'array'], myfunction);
(4.0.0之後過時) ext.pluck從物件陣列捕獲特定的屬性
var animals = [此方法自4.0.0不建議使用,請用ext.array.pluck代替., ,
];ext.pluck(animals, 'species'); //returns ['unknown', 'cat', 'insult dog']
ext.pluck(animals, 'name'); //returns ['ed', 'bumble', 'triumph']
(4.0.0之後過時)陣列中所有成員呼叫同乙個方法,並返回結果,使用用上例animals:
var describeanimal = function (animal)ext.invoke與ruby的集合方法類似,使得更容易轉換陣列,任何增加的引數都可通過ext.invoke傳遞。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'];
此方法自4.0.0不建議使用,4.x系列版本後將被移除。
ext.partition將陣列拆分成兩部分。
var trees = [此方法自4.0.0不建議使用,4.x系列版本後將被移除。, ,
];var istall = function (tree) ;
ext.partition(trees, istall);
//returns:
[ ,
[, ]
]
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還...