码迷,mamicode.com
首页 > Web开发 > 详细

2018-6-3_《JS遍历方法(12个)》

时间:2018-06-03 17:29:52      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:遍历   highlight   多个   ever   class   key   存在   value   ||   

/*
12个遍历方法:
1. forEach  ES5
2. every  ES5
3. some  ES5
4. filter  ES5
5. map  ES5
6. reduce  ES5
7. reduceRight

8.  find  ES6
9. findIndex  ES6
10. keys  ES6
11. values  ES6
12. 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);  //false
console.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); // 是否存在一个(或多个)偶数 false

console.log(ret_1);
console.log(ret_2);

  

2018-6-3_《JS遍历方法(12个)》

标签:遍历   highlight   多个   ever   class   key   存在   value   ||   

原文地址:https://www.cnblogs.com/beesky520/p/9129564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!