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']