1 every()和some()的相同點數組
遍歷數組函數
2 every()和some()的區別code
let arr1 = [1, 1, 1, 1, 1,] let arr2 = [1, 1, 2, 1, 1,] let result1 = arr1.every((item) => { return item == 1 //true }) let result2 = arr2.every((item) => { return item == 1 //false })
let arr1 = [1, 1, 1, 1, 1,] let arr2 = [1, 1, 2, 1, 1,] let result1 = arr1.some((item) => { return item == 1 //true }) let result2 = arr2.some((item) => { return item == 1 //true })
對數組中的每一項運行給定函數,返回該函數會返回true的項組成的集合it
var result = number.filter(function(item,index,arr) { return (item > 3) }) console.log(result) //[4,5,6]
對數組中的每一項運行給定函數,沒有返回值
對項進行更改操做,不會對原數組產生影響io
number.forEach(function(item,index,array) { if(index == 2) { item = 'qwe' console.log(index,item) //item == 'qwe' } }) console.log(number) //原數組 var result = number.forEach(function(item,index,array) { return item = 'qwe' }) console.log(result)//undefined
迭代,返回每次函數調用的結果組成的數組console
var result = number.map(function(item,index,array) { return item = 'qwe' }) console.log(result) // ['qwe','qwe','qwe','qwe','qwe','qwe','qwe','qwe','qwe']