多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > Extjs中的迭代方法

Extjs中的迭代方法

來源:程序員人生   發布時間:2013-11-03 09:09:21 閱讀次數:3301次

EXTJS 有很多的迭代方法,例如,你也許已知道的Ext.each,但還有另外一些不為人知且很有用的方法。首先,簡要回顧下Ext.each:

Ext.each

為每一個數組的成員應用同一個方法,它基本上是一個更方便的循環形式

var people = ['Bill', 'Saul', 'Gaius'];//using each to detect Cylons:Ext.each(people, function (person, index){    var cylon = (index + 1) % 2 == 0; //every second man is a toaster    alert(person + (cylon ? ' is ' : ' is not ') + 'a fraking cylon');});//is the same asfor (var i = 0; i < people.length; i++){    var person = people[i];    var cylon = (index + 1) % 2 == 0; //every second man is a toaster    alert(person + (cylon ? ' is ' : ' is not ') + 'a frakin cylon');};

Ext.iterate

Ext.iterate 與 Ext.each 類似針對非數組對象. 通常用在for-in 循環中:
var ships = { 'Bill': 'Galactica', 'Laura': 'Colonial One' };Ext.iterate(ships, function (key, value){    alert(key + "'s ship is the " + value);});//is the same asfor (key in ships){    var value = ships[key];    alert(key + "'s ship is the " + value);}

用Ext.iterate在數組上,與Ext.each完全相同。
each和iterate方法都有第三個可選參數scope。
另一個有用的技巧是你可以更方便的重用相同的方法:

var myFunction = function (item, index){    //does some clever thing}Ext.each(people, myFunction);Ext.each(['another', 'array'], myFunction);

Ext.pluck

(4.0.0之后過時) Ext.pluck從對象數組捕獲特定的屬性
var animals = [  { name: 'Ed', species: 'Unknown' },  { name: 'Bumble', species: 'Cat' },  { name: 'Triumph', species: 'Insult Dog' }];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){    return String.format("{0} is a {1}", 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 = [  { name: 'Oak', height: 20 },  { name: 'Willow', height: 10 },  { name: 'Cactus', height: 5 }];var isTall = function (tree) { return tree.height > 15 };Ext.partition(trees, isTall);//returns:[  [{ name: 'Oak', height: 20}],  [{ name: 'Willow', height: 10 }, { name: 'Cactus', height: 5}]]

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

數學方法

var numbers = [1, 2, 3, 4, 5];Ext.min(numbers); //1Ext.max(numbers); //5Ext.sum(numbers); //15Ext.mean(numbers); //3

原文地址:Ext JS iterator functions

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 爱爱欧美在线观看视频 | 免费在线视频播放 | v片在线播放 | 国产成人综合亚洲欧美在 | 性freexxxxhd欧美在线 | 国产在线一91区免费国产91 | 欧美精品在线一区二区三区 | 亚洲福利在线视频 | 91精品欧美一区二区三区 | 91精品久久久久久久久中文字幕 | 一国产一级淫片a免费播放口 | 国产一区第一页 | 亚洲 图片 小说 欧美 另类 | 国产免费福利体检区久久 | 国产福利第一视频 | 国产精品久久久久久网站 | 中日韩欧美一级毛片 | 国产系列 视频二区 | 国产精品福利片免费看 | 欧美日韩小说 | a毛片在线播放 | 欧美人与动性xxxxx杂交 | 第一页亚洲 | 欧美精欧美乱码一二三四区 | 新天堂网| 欧美二区在线观看 | 不卡精品国产_亚洲人成在线 | 国产日比视频 | 日本在线视频不卡 | 国产xxx护士爽免费看 | 亚洲欧美日韩精品久久亚洲区色播 | 最新欧美精品一区二区三区 | 亚洲国语| 欧美午夜色大片在线观看免费 | 欧美午夜色大片在线观看免费 | 欧美视频在线观看视频 | 欧美精品一区二区三区视频 | 国产一级淫片免费大片 | 日本福利片秋霞国产午夜 | 国产亚洲欧美日韩在线一区 | 中文字幕日韩专区 |