三九宝宝网宝宝百科宝宝知识

原生JS forEach和map遍历的区别以及兼容写法

02月26日 编辑 39baobao.com

[呵护“原生态”儿童绘画]在许多少儿美术活动与绘画比赛中,“原生态”儿童绘画屡屡遭到排斥与冷遇,那些“伪儿童绘画”反而风光无限。这种错误的导向也给儿童美术教育产生了一定的负面影响,要扭转这种不...+阅读

一、原生JS forEach()和map()遍历共同点:1.都是循环遍历数组中的每一项。2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项item,当前项的索引index,原始数组input。3.匿名函数中的this都是指Window。4.只能遍历数组。1.forEach()没有返回值。[javascript] view plain copyvar ary = [12,23,24,42,1];var res = ary.forEach(function (item,index,input) {input[index] = item*10;})console.log(res);//-->undefined;console.log(ary);//-->会对原来的数组产生改变; 2.map()有返回值,可以return 出来。[javascript] view plain copyvar ary = [12,23,24,42,1];var res = ary.map(function (item,index,input) {return item*10;})console.log(res);//-->[120,230,240,420,10];console.log(ary);//-->[12,23,24,42,1]; 兼容写法:不管是forEach还是map在IE6-8下都不兼容(不兼容的情况下在Array.prototype上没有这两个方法),那么需要我们自己封装一个都兼容的方法,代码如下:[javascript] view plain copy/*** forEach遍历数组* param callback [function] 回调函数;* param context [object] 上下文;*/Array.prototype.myForEach = function myForEach(callback,context){context = context || window;if('forEach' in Array.prototye) {this.forEach(callback,context);return;}//IE6-8下自己编写回调函数执行的逻辑for(var i = 0,len = this.length; i

怎么样实现map这样一个遍历

#include

#include

#includeint main(){map words;

map::iterator it=words.begin();

for(;it!=words.end();++it)

cout<<"key:"<first

<<"value:"<second< mymap;

map::iterator begiter = mymap.begin();

map::iterator enditer = mymap.end();

for(;begiter!=enditer;++begiter){// ....}

尽管map的底层一般由红黑树实现,但map的迭代器还是使它具有了一个类似线性结构的访问接口。因此,所有适用于list等顺序容器的访问方法都可以用来对map进行访问。诸如for_each(),accumulate()等遍历区间的算法都可以用来遍历map。

以下为关联文档:

求iOS原生字体1:出现此问题是因为字体丢失或者字库不全,导致的乱码。 2:解决此办法可以有以下2种办法: a:使用一台正常的越狱过的iOS7.1.1的iPhone4 ,提出字体文件,然后覆盖回本机。 b:直接恢复系...

原生js怎么写判断浏览器窗口的宽高并输出到document.getElementsByTagName 返回的是一个数组,所以 list 是一个数组,list 就没有 style 属性。list.style 就是 undefined,你给 list.style 的 height 属性赋值,就报错了,说...

原生动物有哪些种类大变形虫 原生动物,肉足纲,变形虫科。生活在淡水沟渠、荷塘及水流缓慢、藻类较多的浅水中,以细菌、藻类及其他小原生动物为食。体无定形,直径一般为200-400微米,原生质呈透明胶液...

安卓原生系统是什么意思原生安卓(Android)是指Google公司发布,没有经过第三方修改的安卓系统,也就是最安卓的系统。比如Nexus One和Galaxy Nexus。 拓展资料 原生安卓Nexus One 操作系统:Android 2.1 ,...

js如何提交post使php获取使用原生jsvar xhr=new XMLHttpRequest(); xhr.open('post','xxx.php',true); xhr.setRequestHeader('content-type', 'application/x--form-urlencoded'); xhr.onload=function(){ if...

如何用原生js写出滑动下拉菜单<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> #menu { position: relative; background: black; width: 150px; height: 30px; ma...

原生js写一个html静态网页代码实现鼠标点哪个td哪个td的内容显示<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> table{border-collapse: collapse;} td{cursor: pointer} </style> </head>...

什么是原生态?生态 生态(Eco-)一词源于古希腊字,意思是指家(house)或者我们的环境。简单的说,生态就是指一切生物的生存状态,以及它们之间和它与环境之间环环相扣的关系。生态学(Ecology)的产生最...

什么是基质原生基质是细胞质中均匀一致的物质,填充在有形结构之间的空隙内,其化学成分为大分子蛋白质、糖、无机盐等。这是细胞质基质,还有线粒体基质和叶绿体基质等基质。 原生质是构成细胞...

推荐阅读
图文推荐