collection/every.jsjavascript
import { entries, toIteratee } from '../_internal/iteratee'
/**
* 判断集合中的所有元素是否满足条件。
* @function every
* @memberof module:collection
* @param {Array|Object} collection 要遍历的集合
* @param {Function|string|number|Array|Object} [predicate] 判断函数或简写
* @returns {boolean} 所有元素满足条件时为 true
* @throws {TypeError} 集合或 predicate 类型不正确时抛出
*/
function every(collection, predicate) {
const fn = toIteratee(predicate)
return entries(collection).every(([key, value]) => fn(value, key, collection))
}
export default every