# overSome
# Description
创建一个函数,传入提供的参数的函数并调用 predicates 判断是否 存在 有真值。
# Params
iteratees
# Return
Function
# Depend
import some from './some.js'
# Code
function overSome(iteratees) {
return function(...args) {
return some(iteratees, (iteratee) => iteratee.apply(this, args))
}
}
# Analyze
和 overEvery 类似,只不过 some
是在返回 真值时,结束遍历,返回 true
, 否则在遍历完成后 返回 false
# Remark
- Array.prototype.some() MDN (opens new window) 方法测试数组中是不是至少有 1 个元素通过了被提供的函数测试。它返回的是一个 Boolean 类型的值。
# Example
const func = overSome([
(v) => v > 10,
(v) => v < 100
])
console.log(func(12)) // true
console.log(func(40)) // true
console.log(func(1)) // true
console.log(func(199)) // true