/*12个遍历方法:1. forEach ?ES52. every ?ES53. some ?ES54. filter ?ES55. map ?ES56. reduce ?ES57. reduceRight8. ?find ?ES69. findIndex ?ES610. keys ?ES611. values ?ES612. entries ES6*/
一. forEach()
//forEach()// 按升序对数组中每一项(有效值)进行一次回调//!!!!!返回 undefined值,即使你return了一个值,即返回无效let arr = [1,3,5];arr.forEach((v,i,a) => {
???if(!v) return; ???console.log( v*v); //1,9,25});
二. every
//every()———检测数组中所有元素是否附和规则判断//参数和forEach一样, v,i,a, return有效let arr_1 = [1,3,5,7,9];let arr_2 = [2,4,6,8];let isOdd = (v) => {return v%2 === 0};let ret_1 = arr_1.every(isOdd);let ret_2 = arr_2.every(isOdd);console.log(ret_1); ?//falseconsole.log(ret_2); //true
三. some
//some()——数组中是否有满足判断条件的元素// 逻辑等同于: ||let arr_1 = [1,3,5,7,9,88];let arr_2 = [3,7,9];//函数let isOdd = (v) => {return v%2 === 0};let ret_1 = arr_1.some(isOdd); // 是否存在一个(或多个)偶数 ture (88)let ret_2 = arr_2.some(isOdd); // 是否存在一个(或多个)偶数 falseconsole.log(ret_1);console.log(ret_2);
2018-6-3_《JS遍历方法(12个)》
原文地址:https://www.cnblogs.com/beesky520/p/9129564.html