javascript中的forEach
来源:互联网 发布:csgo如何优化弹道 编辑:程序博客网 时间:2024/05/14 04:36
有学生问到js中forEach这个方法
于是进行了一些简单的研究
数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了。
除此之外,也可以使用较简便的forEach 方式
Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:
var arryAll = [];
arryAll.push(1);
arryAll.push(2);
arryAll.push(3);
arryAll.push(4);
但是以上,代码在IE6/7/8中却无法正常工作。
因为IE的Array 没有这个方法
让IE兼容forEach方法
if (!Array.prototype.forEach) {
Array.prototype.forEach = function(callback, index) {
var T, i;
var O = Object(this);
var len = O.length;
T = index;
for (i=0;i < len;i++) {
var kValue;
if (i in O) {
kValue = O[i];
callback.call(T, kValue, i);//call方法 让括号里的继承callback全部的方法属性
}
}
};
}
如何跳出循环?
Js 此种状况的forEach 不能使用continue, break; 可以使用如下两种方式:
1. if 语句控制
2. return . (return true, false)
以下例子是取出数组中2的倍数和3的倍数的数;
<script>
var arryAll = [1,2,3,4,5];
var arry1 = [];
arryAll.forEach(function(e){
if(e%2==0)
{
arry1.push(e);
}else if(e%3==0)
{
arry1.push(e);
}
})
console.log(arry1)
</script>
- javascript中的forEach
- javascript中的forEach
- JavaScript中的forEach、$.each、map方法
- javascript foreach
- javascript foreach
- javascript forEach、
- javascript中的for in以及forEach语句详解
- JavaScript中的数组遍历forEach()与map()方法分析
- javascript的Foreach语法
- javascript的Foreach语法
- javascript原生forEach
- javascript foreach用法
- Javascript Array forEach() Method
- javascript中forEach
- JavaScript数组forEach循环
- 有关C#中的foreach
- VB中的Foreach
- java中的foreach用法
- dt中ID转化为long[]
- HTML<button>和<input type="button"> 的区别
- HDU 1051 二维排序安排时间 (贪心||STL_set 水过)
- UIWebView 无缝切换到 WKWebView
- shell中uniq与sort -u 两种去重的对别
- javascript中的forEach
- 谷歌安卓官方文档之编译内核
- MySQL主从复制原理
- 高铁座位号分布图
- SQLServer数据库邮件发送失败
- Java8所有的包介绍(由英文文档翻译而来)
- java中的main函数是static的,使得其行为完全表现为独立的,不依附于主类
- android AsyncTask异步调用方法
- java native关键字(java本地方法)