1. 程式人生 > >數組的叠代方法(every、filter、forEach、map、some)

數組的叠代方法(every、filter、forEach、map、some)

ons 沒有 col png 技術分享 AC OS eve lte

every:

對數組中的,每一項運行給定函數,如果該函數對每一項都返回true,則返回true。

var number = [1,2,3,4,5,6];


var result = number.every(function(item,index,array){
    return (item > 0)
})

console.log(result)   //true

對every()來說,傳入的函數必須對每一項都返回true,這個方法才返回true,否則他就返回false;、

some:

對數組中的每一項給定函數,如果該函數對任一項返回true,則返回true。

var number = [1,2,3,4,5,6];


var result = number.some(function(item,index,array){
    return (item > 5)
})

console.log(result)      //true

filter:

對數組中的每一項給定函數,返回該函數會返回true的項目組成的數組

var number = [1,2,3,4,5,6];


var result = number.filter(function(item,index,array){
    return
(item > 5) }) console.log(result) //[6]]

map:

對數組中的每一項運行給定函數,返回每次函數調用的結果組成的數組

var number = [1,2,3,4,5,6];


var result = number.map(function(item,index,array){
    return (item + 5)
})

console.log(result)      //[6,7,8,9,10,11]

forEach:

對數組中的每一項給定函數。這個方法沒有返回值

var number = [1,2,3,4,5,6];


number.forEach(
function(item,index,array){ console.log(item * 5) })

技術分享圖片

數組的叠代方法(every、filter、forEach、map、some)