Ruby能轻易实现的一个功能在JavaScript里用不了,比较让人郁闷:
[1,2,3,4,5].each{|item| puts item; break if item > 3;}
1.6版本的JavaScript为Array实现了一个forEach方法,在MooTools中它有个alias叫each,但用起来不是那么方便,好像没有办法实现上面ruby代码的功能。
[1,2,3,4,5].forEach(function(item){
alert(item);
if(item>3) //return?没效果,只是跳出这个匿名function而已,本来代码就已经执行完了,加个return明显多余。break?没有这样用的。
});
仔细一想,反正这个匿名函数的返回值也没有用处,不如直接用作判断跳出循环的条件吧,于是写出如下代码:
Array.prototype.forEach = function(fn, bind){
for(var i=0; i<this.length; i++){
var result = fn.call(bind, this[i], i, this);
if(result!==undefined && !result) break;
}
};
使用:
example 1
[1,2,3,4,5].forEach(function(item){
alert(item);
});
example 2
[1,2,3,4,5].forEach(function(item, index, arr){
alert('数组['+arr+']的第'+(index+1)+'个元素是'+item);
return item<=3;//返回false则跳出循环
});
分享到:
相关推荐
js中Array.forEach跳出循环的方法实例.docx
主要给大家介绍了关于C#并发实战记录之Parallel.ForEach使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Parallel.ForEach读取经常卡死,大家可以参考代码如何解决。
比 Array.prototype.forEach 好看 特征 使用 this 来引用数组而不是传递的参数 易碎! 例子 [1,2,3,4,5].each(function(value, index, exit) { // this[index] === value; console.log(value); if (value === 2)...
Array.prototype.forEach 这是Array.prototype.forEach polyfill 的 Git/Bower 包。
foreach和array的应用(VB6.0代码编写) foreach和array的应用 QQ223857666勾月
angular.foreach 循环方法使用指南.docx
具有前端和后端支持的简单Object.forEach 例子 前端支援 首先,加载脚本 < script src =" https://cdn.jsdelivr.net/npm/@yonle/object.foreach " > </ script > 之后,便可以使用脚本了。 var this...
angular.forEach(objs, function(data,index,array){ //data等价于array[index] console.log(data.a+’=’+array[index].a); }); 参数如下: objs:需要遍历的集合 data:遍历时当前的数据 index:遍历时当前索引 ...
forEach是ECMA5中Array新方法中最基本的一个,就是遍历,循环。例如下面这个例子: [1, 2 ,3, 4].forEach(alert); 等同于下面这个for循环 var array = [1, 2, 3, 4]; for (var k = 0, length = array.length; k <...
Parallel.For,Parallel.ForEach,Parallel.ForEachAsync 使用实例。多线程安全,异常抓取! VS2022,.Net6
怎样选择并行处理:选择Parallel.ForEach 还是 PLINQ ?
PHP 数组 for foreach 循环 array_column函数.rar
并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行任务 Parallel.For()、Prarllel.ForEach()循环。 并行计算,演示了Parallel.Invoke()并行...
JavaScript数组的 forEach()方法调用数组中的每个元素。 语法 array.forEach(callback[, thisObject]); 下面是参数的详细信息: callback : 函数测试数组的每个元素。 thisObject : 对象作为该执行回调时使用。 ...
js-array-playground 一个Vue.js项目,用于从ES6开始尝试新数组和箭头功能 内容 Array.filter() Array.find() Array.findIndex() Array.map() ... Array.forEach() Array.includes
Highcharts 系列软件包含 Highcharts JS,Highstock JS,Highmaps JS 共三款软件,均为纯 JavaScript 编写的 HTML5 图表库,全部源码开放,个人及非商业用途可以任意使用及源代码编辑。
ForEach_java(cusTag).txt,ForEach_java(cusTag).txt
这个小视频将详细告诉我们JAVA中如何正确使用1foreach循环