迭代方法
* every():對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true。
* filter():對數組中的每一項運行給定函數,返回該函數會返回true 的項組成的數組。
* forEach():對數組中的每一項運行給定函數。這個方法沒有返回值。
* map():對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組。
* some():對數組中的每一項運行給定函數,如果該函數對任一項返回true,則返回true。
arr.every(function(item,index,arr){ })
//對應的元素,對應的下標,操作的數組,相當於所有元素在函數內部操作的結果相與的值,some相當於或的值
每個方法都沒有改變原來數組的值那類似於forEach有什么應用呢
// 迭代方法every var everyRst = a.every(function(item,index){ if(item>1){ //若此處為>=1,則下面返回true return true; } }) cons(everyRst); //false // 迭代方法some var someRst = a.some(function(item,index,arr){ if(item>6){ //若此處為>=1,則下面返回true return true; } // cons(index); // cons(arr); //對應的傳入的數組 }) // 迭代方法forEach var cc = []; a.forEach(function(item,index,arr){ item = item +2; cc[index] = item; }) // 迭代方法map var dd = a.map(function(item,index,arr){ return item = item +2; //返回值必須自己設置么?return // 當為 item = item +2; 打印的所有的dd都是undefined }) cons(a); //(11) [1, 2, 3, 4, 5, 6, 4, 5, 6, 4, 7] cons(cc);//(11) [3, 4, 5, 6, 7, 8, 6, 7, 8, 6, 9] cons(dd);//(11) [3, 4, 5, 6, 7, 8, 6, 7, 8, 6, 9] cons(someRst); //true function cons(t){ console.log(t); }