1. 程式人生 > >2018-6-3_《JS遍歷方法(12個)》

2018-6-3_《JS遍歷方法(12個)》

turn undefine map defined ever fin asc dex ole

/*
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個)》