文章目录
every 方法会对数组的每一项都进行一次callback 回调函数,如果所有的元素都通过callback函数的测试,就返回true 否则返回 false
语法:arr.every(callback(currentEle[,index[,array]])[, thisArg])
callback:为数组中每个元素执行的回调函数,该函数最多接收三个参数
currentEle:数组正在处理的当前元素
index:(可选)数组正在处理的当前元素的下标
array:(可选)调用every方法的当前数组
thisArg:(可选)执行callback回调函数时的this值
返回值:如果回调函数的每一次执行结果都是truthy 值,返回true 否则返回 false
const arr = [10, 2, 30, 100, 50]
const result = arr.every(function(item) {
return item < 200
})
result // true
1,every 方法为数组中的每一个元素执行一次callback 函数,直到找到一个使callback 函数可以返回 falsy的元素。如果发现了一个这样的元素,every 方法会立即返回 false,否则every 方法为每一个元素返回 true,此时every 就会返回true。callback 函数只会为那些已经赋值的元素调用,不会为那些未赋值或被删除的元素调用。
2,若收到一个空数组,则结果无论在什么条件下都会返回 true
3,every 方法不会改变原数组