当前位置:首页 > 日记 > 正文

详谈JS中数组的迭代方法和归并方法

详谈JS中数组的迭代方法和归并方法

数组的迭代方法

ES5中为数组定义了5个迭代方法。每个方法都要接收两个参数:要在每一项上面运行的函数和(可选的)运行该函数的作用域对象---影响this的值。

传入方法中的函数会介绍三个参数:1.数组项的值 2. 该项在数组的中位值 3. 数组对象本身;

every()和some()方法

every():对数组中的每一项运行给定函数,如果每一项都返回true,则返回true,否则false;

some():对数组中的每一项运行给定函数,如果至少有一项返回true,则返回true,否则false;

var arr=[1,2,4,5,3,1];var one=arr.every(function(item,index,array){ return (item>2); });console.log(one);  //falsevar two=arr.some(function(item,index,array){ return (item>2);});console.log(two);  //true

filter()和map()方法

filter():对数组中的每一项给定函数,返回值为true的项重新组成新的数组;

map():岁数组中的每一项给定函数,返回每一项调用这个函数的结果;

//数组中可以被2整除的数var arr=[1,2,4,5,3,1];var one=arr.filter(function(item,index,array){ return (item%2==0);});console.log(one);  //[2, 4]//数组中所有数的2倍var two=arr.map(function(item,index,array){ return (item*2);});console.log(two);  //[2, 4, 8, 10, 6, 2]

forEach()方法

forEach():对方法中的每一项运行给定函数。这个方法没有返回值;

var a = ['a', 'b', 'c'];a.forEach(function(item,index,array) { console.log(item);});  // "a" // "b" // "c"

归并方法

reduce()和reduceRight()方法

var nums=[1,2,3,4,5]; var sum=nums.reduce(function(prev,cur,index,array){  return prev+cur; }); alert(sum);  //15  第一次 prev:1;cur:2; 第二次: prev:3(1+2) cur:3 以此类推  /******************************************************************************************/  var nums=[1,2,3,4,5]; var sum=nums.reduceRight(function(prev,cur,index,array){  return prev+cur; }); alert(sum);  //15  第一次 prev:5;cur:4; 第二次: prev:9(5+4) cur:3 以此类推 

以上这篇详谈JS中数组的迭代方法和归并方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

ai怎么抠图并把位图转换成矢量图?

ai怎么抠图并把位图转换成矢量图?

抠图,矢量图,位图,转换成,并把,有一张图片想要抠图,该怎么抠图并将抠出的图形变成矢量图呢?下面我们就来看看详细的教程。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、在AI中打开要…

Photoshop人像后期快速调出高品质

Photoshop人像后期快速调出高品质

教程,高品质,人像,后期,效果,ps人像后期教程:打造高品质证件照,不是所有人都拍写真,但每一个人都要拍证件照,然而这么简单的拍照题材,结果往往不尽人意,所以,这篇教程就教大家如何快速调出高品质的证件照效果,一起去看看吧!12 阅读全文教程结束,以上…

Excel表格中的MID函数怎么使用

Excel表格中的MID函数怎么使用

函数,表格,电脑软件,Excel,MID,  前面已经学习了其中的LEFT函数和RIGHT函数,今天我们就来学习截取字符串函数中的最后一个函数,也就是MID函数。以下是小编为您带来的关于Excel表格中的MID函数,希望对您有所帮助。Excel表格中的MID函数一、引…

PhotoShop采用不抠图方法一秒换背

PhotoShop采用不抠图方法一秒换背

抠图,方法,背景,电脑软件,PhotoShop,美国康奈尔大学与Adobe公司近日联合研发出了一种新的图像演算技术,该技术名为“Deep Photo Style Transfer”,它能够将一张照片的风格完全套用至另一张图片上,包括照片的色彩以及光线。通过深度…

如何解决Word2013中输入文字时覆盖

如何解决Word2013中输入文字时覆盖

文字,覆盖,输入文字,如何解决,电脑软件,  有时候在Word中我们输入的文字会直接覆盖之前那个地方的文字,而不是将这些文字依次后移。那么这是什么回事呢?以下是小编为您带来的关于Word2013中输入文字时覆盖旧文字,希望对您有所帮助。Word201…

PS绘制漂亮的蓝色圆形水晶按钮

PS绘制漂亮的蓝色圆形水晶按钮

绘制,按钮,水晶,蓝色,漂亮,通过ps软件强大的功能,只需要简单几步就可以让图文广告设计师现场设计出效果图,下面小编就为大家介绍PS绘制漂亮的蓝色圆形水晶按钮方法,来看看吧!步骤新建一个为maxthon,尺寸为500*500象素的画布,参数设置如图中央拉…

painter官方教程:如何借助corel pa

painter官方教程:如何借助corel pa

官方教程,电脑软件,painter,corel,不管您是美术家、商业插图画家,还是使用 painter 的摄影师,您都可以从调和笔画笔类别的使用中获得优势。调和笔允许您移动和混合图像上的现有颜色像素。借助调和笔,您可以使用水性或油性画笔模拟调和颜料,可以…

微信小程序 刷新上拉下拉不会断详

微信小程序 刷新上拉下拉不会断详

上拉,刷新,详细介绍,程序,电脑软件,微信小程序 上拉下拉不会断详细介绍最开始看到效果图,不错,第一想到的是用做的,添加浮动层,然后设置浮动层高度。其实不然,大牛是”enablePullDownRefresh”: “true”后,在页面添加遮掩层,并跟随底部滑动即可。…

ppt缩放动画的制作方法有哪些步骤

ppt缩放动画的制作方法有哪些步骤

缩放动画,步骤,方法,制作方法,有哪些,  在ppt中缩放动画的方法,有需要的使用到缩放动画功能的朋友,可以一起来学习一下关于ppt缩放动画的操作步骤。以下是小编为您带来的关于ppt缩放动画的方法步骤,希望对您有所帮助。ppt缩放动画的方法步骤…

2017qq共同好友怎么查具体是谁qq共

2017qq共同好友怎么查具体是谁qq共

方法,查询,好友,圈子,朋友网,  大家经常会看到和某某某有多少个共同好友,但是就不知道共同好友是谁,那么你知道2017qq共同好友怎么查具体是谁吗?以下就小编就跟大家介绍两个查QQ共同好友的方法。2017qq共同好友查看方法一:通过朋友网进行查看…

怎么卸载qq安全管家图文教程

怎么卸载qq安全管家图文教程

卸载,图文教程,方法,管家,电脑软件,  电脑上的电脑管家和360冲突了,想卸载。到底有多少种方法呢?小编就和大家分享下4种卸载qq安全管家的方法。(展现xp系统)卸载qq安全管家的方法第一种就是直接在开始菜单栏里面找到电脑管家这个软件,点击…

在fireworks中创建位图综合教程

在fireworks中创建位图综合教程

教程,位图,电脑软件,fireworks,位图是由称为像素的彩色小正方形组成的图形,这些小正方形就像马赛克中的瓷片那样拼合在一起形成图像。照片、扫描的图像以及用绘画程序创建的图形都属于位图图形。它们有时被称为栅格图像。Adobe® Firewor…