一、背景介绍在ECMAscript中定义了5种数组迭代的方法,分别是:every、filter、forEach、map、some 二、知识剖析every():对数组的每一项运行给定函数,如果该函数对每一项都返回true,则返回tru e,否则返回false some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true filter():对数组的每一项运行给定函数,返回该函数会返回true的项组成的数组 map():对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组 forEach():对数组的每一项运行给定函数,这个方法没有返回值 三、常见问题数组迭代方法的区别和使用方法 四、解决方案区别: 以上五种迭代方法都是对数组进行一定的操作,已达到我们想要的结果; every()和some()方法对数组进行迭代,最后返回的值是一个布尔值,换句话说这两种方法是对数组进行判断时使用的,我们并不能直接使用返回的值。需要结其他方法使返回值发挥作用; filter()和map()方法最后返回的是符合我们要求的数组,可以直接进行使用。 forEach()方法不会返回任何值,只会执行某些操作。与for循环类似、 注意:这几种迭代方法都不会改变原数组,只会返回相应的值或数组。 使用方法: var number = [1,2,3,4,5,6,7,8,9];//先定义一个数组, var ereryRes = number.every(function (p1) { return (p1 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|