IsEvery()
여러 함수들이 모두 주어진 인자에 대해 true를 반환하는지 확인합니다. 주어진 함수 배열(fns)에 대해 모든 함수가 인자를 받아들여 true를 반환하는지 여부를 검사합니다.
Signature
isEvery: <T extends any[]>(fns: ((...param: T) => boolean)[]) => (...param: T) => boolean
Parameters
Parameter | Type | Description |
---|---|---|
fns | ((...param: T) => boolean)[] | 평가할 함수들의 배열 |
Returns
(...param: T) => boolean
모든 함수가 인자를 받아들여 true를 반환하는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.
Example
const isPositive = (x: number) => x > 0;
const isEven = (x: number) => x % 2 === 0;
const isGreaterThanTen = (x: number) => x > 10;
const conditions = [isPositive, isEven, isGreaterThanTen];
isEvery(conditions)(4); // false - 4는 isGreaterThanTen의 조건을 만족하지 않습니다.
isEvery(conditions)(12); // true - 모든 조건을 만족합니다.