时间:2021-05-26
数组的迭代方法
ES5中为数组定义了5个迭代方法。每个方法都要接收两个参数:要在每一项上面运行的函数和(可选的)运行该函数的作用域对象---影响this的值。
传入方法中的函数会介绍三个参数:1.数组项的值 2. 该项在数组的中位值 3. 数组对象本身;
every()和some()方法
every():对数组中的每一项运行给定函数,如果每一项都返回true,则返回true,否则false;
some():对数组中的每一项运行给定函数,如果至少有一项返回true,则返回true,否则false;
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中数组的迭代方法和归并方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js数组的五种迭代方法及两种归并方法(推荐)无标题文档window.onload=function(){//every()相当于逻辑与vararr=[1,2,3
本文实例讲述了JS的数组迭代方法。分享给大家供大家参考。具体实现方法如下:js数组迭代vararr1=[1,2,3,4,5,6];functiondouble(
本文实例讲述了JS数组方法reduce的用法。分享给大家供大家参考,具体如下:数组方法reduce用来迭代一个数组,并且把它累积到一个值中。使用reduce方法
1.forEach迭代器forEach方法接收一个函数作为参数,对数组中每个元素使用这个函数,只调用这个函数,数组本身没有任何变化//forEach迭代器fun
前言在foreach语句中使用枚举,可以迭代数组或集合中的元素,且无须知道集合中的元素的个数。如图显示了调用foreach方法的客户端和集合之间的关系。数组或集