[ExtJS5学习笔记]第十三节 Extjs5的Ext.each方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39009555

sencha官方API:http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext-method-each

本文作者:sushengmiyan

------------------------------------------------------------------------------------------------------------------------------------

看一下官方的介绍:

Iterates an array or an iterable value and invoke the given callback function for each item.

遍历所有可以循环的数组或者可迭代变量,并且执行给定的回调函数来处理每一个成员。

有一个简单的数组的例子如下:

var countries = ['Vietnam', 'Singapore', 'United States', 'Russia'];

Ext.Array.each(countries, function(name, index, countriesItSelf) {
    console.log(name);
});

var sum = function() {
    var sum = 0;

    Ext.Array.each(arguments, function(value) {
        sum += value;
    });

    return sum;
};

sum(1, 2, 3); // returns 6

The iteration can be stopped by returning false in the function callback.// 通过设置返回值false来结束迭代。

Ext.each is alias for Ext.Array.each//Ext.each方法是ext.Array.each的别名。

参数介绍:

iterable  :就是你要进行迭代的object,如果不可循环,就只执行一次了。

fn:回调函数,当遍历一次的时候就执行一次,函数包含三个参数

  item,就是每次遍历的值

   index,当前值的序号index

   allItems:就是当前的数组对象本身。

返回值:

  当想结束的时候就返回false就可以了。


实例演示:

1.使用cmd生成一个默认的程序

2.在\app\view\main文件夹下的MainController.js中修改onClickButton方法。

如下:

onClickButton: function () {
        //Ext.Msg.confirm('Confirm', 'Are you sure?', 'onConfirm', this);
	var StudentsJSON = {  
	  student:[{  
	    name: '张三',  
	    studentid: 200801,  
	    grade: 80  
	  },{  
	    name: '李四',  
	    studentid: 200802,  
	    grade: 90  
	  },{  
	    name: '王五',  
	    studentid: 200803,  
	    grade: 90  
	  },{  
	    name: '李二麻子',  
	    studentid: 200804,  
	    grade: 90  
	  }]  
	}; 

    Ext.each(StudentsJSON.student, function(student, index) {
		alert(student.name);
        if (student.studentid == '200803') {
			alert('下一个是李二麻子,但是我不让他显示了');
            return false; // 这里设置出口
       }});
    }

显示效果如下:


点击button之后:


最后是:





转载于:https://www.cnblogs.com/muyuge/p/6152508.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值