js 迭代方法


迭代方法

* 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);
}    




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM