數組的迭代和歸并方法

<script>
//every():對數組中的每一項運行給定函數,如果該函數對每一項都返回true,則返回true
//some():對數組中的每一項運行給定函數,如果該函數對任一項返回true,則返回true
//filter():對數組中的每一項運行給定函數,返回該函數會返回true的項組成的數組
//map():對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組
//forEach():對數組中的每一項運行給定函數,沒有返回值
var numbers = [1,2,3,4,5,4,3,2,1];
var everyResult = numbers.every(function(item,index,array){
return (item > 2);
});
console.log(everyResult); //false

    var someResult = numbers.some(function(item,index,array){
        return (item > 2);
    });
    console.log(someResult);  //true

    var numbers = [1,2,3,4,5,4,3,2,1];
    var filterResult = numbers.filter(function(item,index,array){
        return (item > 2);
    });
    console.log(filterResult);  //[3,4,5,4,3]

    var mapResult = numbers.map(function(item,index,array){
        return item * 2
    });
    console.log(mapResult);  //[2,4,6,8,10,8,6,4,2]

    var numbers = [1,2,3,4,5,4,3,2,1];
    numbers.forEach(function(item,index,array){
        //執行某些操作
    });

    //reduce()方法和reduceRight()方法
    var values = [1,2,3,4,5];
    var sum = values.reduce(function(prev,cur,index,array){
        return prev + cur;
    });
    console.log(sum);  //15,迭代
</script>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容