日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Extjs中的迭代方法

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91久久久久久久久久久久久 | 麻豆视频在线观看免费网站黄 | 男女福利视频 | 日本激情一区二区 | 国产久视频 | 日韩欧美电影在线观看 | 久久国产精品二国产精品 | 国产伦精品一区二区三区视频金莲 | 中文字幕精品久久久久 | 99精品一区二区 | 日韩亚洲欧美视频 | 九九在线精品 | 国产呦精品一区二区三区网站 | 69热视频在线观看 | 国产高清精品一区二区三区 | 欧美一区国产 | 成年黄大片 | 欧美精品在线一区二区三区 | 亚洲精品日韩综合观看成人91 | 欧美精品不卡 | 国产一区二区视频在线 | 激情天堂 | 亚洲成av人片一区二区 | 热99| 在线精品亚洲欧美日韩国产 | 欧美日韩视频免费观看 | 91精品国产欧美一区二区 | 国产精品久久久久久久久久久久 | 欧美多人在线 | 国产视频在线播放 | 成人片免费看 | 国产真实乱偷精品视频免 | 亚洲一区二区三区四区五区中文 | ...99久久国产成人免费精品 | 中文字幕日韩电影 | 精品一区二区三区免费视频 | 色综合天天综合网国产成人网 | 精产国品一二三区 | 国产黄色一级 | 日本福利在线观看 | 亚洲午夜久久久 |