數組的叠代方法(every、filter、forEach、map、some)
阿新 • • 發佈:2018-03-18
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)