数组的5个迭代方法

数组的5个迭代方法
every()对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true。
some()对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true。
filter()对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组。
map()对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组。
forEach()对数组中的每一项运行给定的函数,这个方法没有返回值。

标注:参数是个函数。

var arr=[2,3,2,4,22,3,1,34,32,13,0];
console.log(arr.every(function(item,index,array){
return item>3;
}))//false
console.log(arr.some(function(item,index,array){
// console.log(array);
return item>3;
}))//true
console.log(arr.filter(function(item,index,array){
// console.log(array);
return item>22;
}))//[34, 32]
console.log(arr.map(function(item,index,array){
return item+=1;
}))//[3, 4, 3, 5, 23, 4, 2, 35, 33, 14, 1]
arr.forEach(function(item,index,array){
// console.log(array);
if(item==3){
console.log(index);
}
})

原文地址:https://www.cnblogs.com/studyh5/p/9700399.html

时间: 2024-08-30 14:40:43

数组的5个迭代方法的相关文章

Javascript数组的5种迭代方法

#Javascript数组的5种迭代方法 数组当中定义了5个迭代方法,传入这些方法中的函数会接受三个参数,数组项的值,该项在数组的位置,和数组对象本身,以下是5个迭代方法的作用. 1.every方法: 对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. let arr1 = [1,2,3,4,5,6]; let arr2 = [-1,-2,-3,-4,-5,-6]; let every1 = arr1.every((item,index,arr)=>{ return

数组的几种迭代方法和归并方法1

迭代方法: every()  对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true.使用此方法 可确定数组中的所有项是否满足某一条件,类似于&&的含义.   var arr = [1,2,3,4,5,6,7,8]; var everyRes = arr.every(function(item,index,array){ return (item>2); });    alert(everyRes);some()  对数组中的每一项运行给定函数,如果该函数对任

数组的归并、迭代方法

接着昨天的学习,我发现了数组的一些简便好玩的方法. 归并方法: ECMAScript 5 新增了两个归并数组的方法: reduce() 和 reduceRight() .这两个方法都会迭代数组的所有项,然后构建一个最终返回的值.其中, reduce() 方法从数组的第一项开始,逐个遍历到最后.而 reduceRight() 则从数组的最后一项开始,向前遍历到第一项.这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值. 传给 reduce() 和 reduceRig

JavaScript中数组的5种迭代方法

浏览器兼容情况:IE9+ ES5为数组定义了5个迭代方法.每种方法都接收两个参数.要在每一项上运行的函数和(可选的)运行该函数的作用域对象--影响this的值.//其中(可选的)这个参数暂时未遇到过. 其中,函数都接收三个参数(数组中的每一项.每一项的索引值.数组对象本身). 下面是5中方法的介绍: every() : 对数组中的每一项执行函数,如果每一项都返回 true ,则该方法返回 true. some():     对数组中的每一项执行函数,只要有一项返回了 true ,则该方法返回 t

数组的迭代方法之every,some,filter,map,forEach

//数组的迭代方法 var number = [1, 2, 3, 4, 5, 4, 3, 2, 1]; var everyResult = number.every(function(item, index, array){ return (item > 2); }); console.log(everyResult); var someResult = number.some(function(item, index, array){ return (item > 2); }); conso

一张图看懂JavaScript中数组的迭代方法:forEach、map、filter、reduce、every、some

好吧,竟然不能单发一张图,不够200字啊不够200字! 在<JavaScript高级程序设计>中,分门别类介绍了非常多数组方法,其中迭代方法里面有6种,这6种方法在实际项目有着非常广泛的作用.其中本人最爱用forEach和map,好用又高效,不用什么都是for循环大法.但是初学的时候往往觉得头大,这些方法都很像,到底有什么区别?趁着今天有空,我把对着6个方法的认知,用最浅显的图画出来,希望看到的同学觉得有用.

JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)

1.使用对象字面量定义对象 var person={}; 使用这种方式创建对象时,实际上不会调用Object构造函数. 开发人员更喜欢对象字面量的语法. 2.有时候需要传递大量可选参数的情形时,一般来讲使用对象字面量来封装多个可选参数. 3.对象属性的点表示法与方括号表示法的区别 (1)功能上:两者没区别 (2)但是方括号的有点是可以通过变量来访问属性 例如: var person={ name:"Nic" } 点表示法:person.name 方括号表示法:var prop=“nam

数组迭代方法和类数值

数组的迭代方法有every,some,forEach,fliter,map. 每个方法的参数是一个函数,函数的第一个参数是数组项,第二个参数是数组项的索引,第三个参数是数组本身 every方法对数组的每一项执行给定函数,如果每一项的执行结果都为true,则返回true; 1 //用every方法检测数组的每一项是否都是偶数,是则返回true,不是则返回false 2 function testEvery(){ 3 var a=[1,2,5,0,3,9]; 4 var result= a.ever

JS 数组迭代方法

js中数组迭代方法有五种 some() , every(), filter(), forEach(),map(),传入这些方法的函数会接收三个参数(数组项的值,该项在数组中的位置,数组对象本身) var items = [9,67,34,25,56]; //如果items中的所有项都大于9返回true否则返回false 全部满足条件才行 var everyResult = items.every(function(item,index,array){ return (item>9); }); a