數組迭代方法

ECMAScript5爲數組定義了5個迭代方法,每一個方法都接受兩個參數:每一項上運行的函數,運行該函數的做用域對象(可選)。數組

  • every() 若數組每一項都符合函數要求,返回true,不然返回false
  • some() 若數組任意一項符合函數要求,返回true,不然返回false
  • filter() 對數組每一項運行函數,返回符合函數要求的項組成的數組
  • 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 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]

        numbers.forEach(function (item,index,array) {
             console.log(item)
        })
相關文章
相關標籤/搜索