数组的迭代方法之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);

});

console.log(someResult);

var filterResult = number.filter(function(item, index, array){

return (item > 2);

});

console.log(filterResult);

var mapResult = number.map(function(item, index, array){

return item * 2;

});

console.log(mapResult);

number.forEach(function(item, index, array){

//某些操作

});

//总结:对数组的每一项运行给定的函数

//every():该函数返回的值全部为true才会回true否则为false

//some():该函数返回的值只要有一个为true则为true,否则为false

//filter():返回由函数返回为true的项组成的数组

//map():返回每次函数调用的结果组成的函数

//forEach():没有返回值

时间: 2024-08-06 20:03:32

数组的迭代方法之every,some,filter,map,forEach的相关文章

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

昨天总结的JavaScript中的数组Array方法 数组的迭代方法 ES5中为数组定义了5个迭代方法.每个方法都要接收两个参数:要在每一项上面运行的函数和(可选的)运行该函数的作用域对象---影响this的值. 传入方法中的函数会介绍三个参数:1.数组项的值 2. 该项在数组的中位值 3. 数组对象本身: every()和some()方法  every():对数组中的每一项运行给定函数,如果每一项都返回true,则返回true,否则false:  some():对数组中的每一项运行给定函数,如

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

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

JavaScript之数组五大迭代方法总结

ES5定义了五个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的),作用域对象将影响this的值.传入这些方法中的函数会接收三个参数:数组的项的值.该项在数组中的位置和数组对象本身. every() 和 some() every()是对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. some()是对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true. every()和some()很相似,他们都用于查询

javascript中关于数组的迭代方法

//都接受3个参数,分别为:值.在数组中的位置.数组对象本身 var num = [2, 1, 5, 4, 2, 1, 6, 8, 19]; //every:若每一项都返回true,则返回true var a= num.every(function(item,index,array){ return item>5 }); console.log(a); // false //filter:返回true项组成的数组 var b= num.filter(function(item,index,arr

数组的迭代方法

一,every(),对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true. var arr=[1,2,3,4,5,6,7,8,9]; everyResult=arr.every(function(item,index,array){ return (item>2); }); alert(everyResult); 执行的结果是false; var arr=[1,2,3,4,5,6,7,8,9]; arr.forEach(function(item,index,array

javascript Array 数组的迭代方法

javascript迭代的方法 //filter() 利用指定的函数确定是否返回数组中包涵的某一项 var num = [1,2,3,4,5,6,12]; num.filter(function(item, index, array){ return (item > 2); //[3, 4, 5, 6, 12] }); //map() 返回一个数组,数组中每一项都是在原始数组中的对应项上运行传入参数的结果 var num = [1,2,3,4,5,4,3,2,1]; num.map(functi

js学习记录 -数组的迭代方法

js五种不同的遍历 (filter, map,foreach,every, some,)

var arr=[1,2,"a",2,4,1,4,"a",5,6,7,8,"aa","bb","c","a"] // foreach console.log(arr.forEach((item) => { return item === "a" // undefined. foreach无返回值,只是遍历执行 })) // map console.log(arr

[Effective JavaScript 笔记]第50条:迭代方法优于循环

"懒"程序员才是好程序员.复制和粘贴样板代码,一但代码有错误,或代码功能修改,那么程序在修改的时候,程序员需要找到所有相同功能的代码一处处进行修改.这会使人重复发明轮子,而且在别人看代码的时候无法在更高层次都看待问题的解决方案.太容易陷入细节. for循环 js中的for循环在进行一些细微变化时,可以引入不同的行为.编程的时候对于边界条件的判断往往会导致一些简单的错误.下面的一些for循环的细微变化导致边界条件的变化. for(var i=0;i<=n;i++){...} //包