Javascript数组循环遍历(forEach详解) | 您所在的位置:网站首页 › foreach遍历数组详解js › Javascript数组循环遍历(forEach详解) |
本篇文章主要介绍了Javascript 数组循环遍历之forEach详解,对学习forEach有很好的帮助,有需要的可以了解一下。 1.js 数组循环遍历。 数组循环变量,最先想到的就是 for(var i=0;i New Document if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback, thisArg) { var T, k; if (this == null) { throw new TypeError(" this is null or not defined"); } var O = Object(this); var len = O.length >>> 0; // Hack to convert O.length to a UInt32 if ({}.toString.call(callback) != "[object Function]") { throw new TypeError(callback + " is not a function"); } if (thisArg) { T = thisArg; } k = 0; while (k < len) { var kValue; if (k in O) { kValue = O[k]; callback.call(T, kValue, k, O); } k++; } }; } var arryAll = []; arryAll.push(1); arryAll.push(2); arryAll.push(3); arryAll.push(4); arryAll.push(5); arryAll.push(6); arryAll.push(7); var arrySpecial = []; arryAll.forEach(function(e){ if(e%2==0) { arrySpecial.push(e); }else if(e%3==0) { arrySpecial.push(e); } }) 登录后复制 使用return 达到以上效果 arryAll.forEach(function(e){ if(e%2==0) { www.jb51.net arrySpecial.push(e); return; } if(e%3==0) { arrySpecial.push(e); return; } })登录后复制至于如何写类似break 的效果,目前尚未找到比较好的办法。 个人的看法:不管是java还是C#语法中,forEach就是遍历所有值 有搜索一下,有的说return false 可以达成, 试了一下, return false的效果和return 是一样,也和return ture 是一样的。下面的测试代码是我自己加上的。 var arryAll = []; arryAll.push(1); arryAll.push(2); arryAll.push(3); arryAll.push(4); arryAll.push(5); arryAll.push(6); arryAll.push(7); arryAll.forEach(function(e){ alert(e); if(e>3) return false; });登录后复制上面是我整理给大家的,希望今后会对大家有帮助。 相关文章: js 遍历对象的属性的代码_javascript技巧 js 遍历DOM实例详解 js 遍历对象的属性的代码 以上就是Javascript数组循环遍历(forEach详解)的详细内容,更多请关注php中文网其它相关文章! |
CopyRight 2018-2019 实验室设备网 版权所有 |