当前位置: 首页 > news >正文

网站建设公司模版/优化网站软文

网站建设公司模版,优化网站软文,做网站需要做手机版吗,国际物流网站模板1. js 数组循环遍历。 数组循环变量&#xff0c;最先想到的就是 for(var i0;i<count;i)这样的方式了。除此之外&#xff0c;也可以使用较简便的forEach 方式2. forEach 函数。Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下&#xff1a; <!--Add by oscar9…

1.  js 数组循环遍历。

数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了。
除此之外,也可以使用较简便的forEach 方式
2.  forEach 函数。

Firefox 和Chrome 的Array 类型都有forEach的函数。使用如下:

<!--Add by oscar999-->  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML>  
<HEAD>  
<TITLE> New Document </TITLE>  
<META NAME="Author" CONTENT="oscar999">  
</HEAD>  <BODY>  
<script>  
var arryAll = [];  
arryAll.push(1);  
arryAll.push(2);  
arryAll.push(3);  
arryAll.push(4);  //匿名方式
arryAll.forEach(function(e){  alert(e);  
})  function t1(arg){alert(arg);}
//非匿名方式
arryAll.forEach(t1,arryAll);</script>  
</BODY>  
</HTML>

但是以上,代码在IE中却无法正常工作。

因为IE的Array 没有这个方法

alert(Array.prototype.forEach); 

执行以上这句得到的是  "undefined", 也就是说在IE 中 Array 没有forEach的方法。

3.  让IE兼容forEach方法

既然IE的Array 没哟forEach方法, 我们就给它手动添加这个原型方法。

//Array.forEach implementation for IE support..  
//https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach  
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++;  }  };  
}
详细介绍可以参照:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach
4. 如何跳出循环?
Js 此种状况的forEach 不能使用continue, break;  可以使用如下两种方式:
1. if 语句控制
2. return 语句控制 (return true 或 return false)
其实 return  类似continue 的作用

以下例子是取出数组中2的倍数和3的倍数的数;

<!--Add by oscar999-->  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML>  
<HEAD>  
<TITLE> New Document </TITLE>  
<META NAME="Author" CONTENT="oscar999">  
</HEAD>  <BODY>  
<script>  
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);  }  
})  </script>  
</BODY>  
</HTML>

使用return 达到以上效果

arryAll.forEach(function(e){  if(e%2==0)  {  www.2cto.comarrySpecial.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;
});

参考:http://www.2cto.com/kf/201303/195411.html

http://www.cnblogs.com/mq0036/p/4015885.html


http://www.myext.cn/javascript/a_8018.html

http://www.jmfq.cn/news/4904947.html

相关文章:

  • 网站开发培训哪个好/二十个优化
  • 宁波网站的优化/做百度网站一年多少钱
  • 中国电子工程师网/网站优化seo是什么
  • 优秀网站特点/seo资讯
  • 重庆网站设计制作网站/参考网是合法网站吗?
  • wordpress导航栏上方/太原搜索引擎优化招聘信息
  • 环保网站模板 html/网络推广的基本方法有哪些
  • 重庆网站关键词排名/seo搜索引擎优化排名报价
  • 拿自己爱人做网站/外贸谷歌推广怎么样
  • 怎么制作页面边框/搜索引擎优化排名seo
  • 左中右三栏布局网站建设/苏州seo营销
  • 长沙网站建设公司哪家专业/重庆黄埔seo整站优化
  • 免费网站设计定制/windows10优化工具
  • 做调查挣钱的网站/东莞seo网络培训
  • 沭阳做网站shy1z/windows优化工具
  • 做优化的网站/网站快速排名推广软件
  • 建设公司网站的步骤/网络营销常见的工具
  • 百度怎么做自己的网站/品牌形象推广
  • 网站路径改版如何做301重定向/域名注册查询
  • 建立公司微信平台 网站平台/南京网站设计公司
  • 网站开发包括哪些/买域名
  • 深圳坂田做网站/百度推广后台登录页面
  • 做网站换域名/百度推广价格
  • 网站排名推广软件/seo技术网网
  • 沈阳项目/深圳关键词排名seo
  • 做网站用到什么开发语言/百度注册公司地址
  • wordpress 分类菜单/银川网站seo
  • 成都网站建设推广好/中国女排联赛排名
  • 建设银行海外分行招聘网站/seo是什么意思呢
  • 网站怎么做排行榜/国家免费技能培训