Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 1.18 KB

both.md

File metadata and controls

31 lines (26 loc) · 1.18 KB
title tags author_title author_url author_image_url description image
both
function,logic,beginner
Deepak Vishwakarma
Implementation of "both" in typescript, javascript and deno.

TS JS Deno

Returns true if both functions return true for a given set of arguments, false otherwise.

Use the logical and (&&) operator on the result of calling the two functions with the supplied args.

type Func<T> = (...args: T[]) => any;
export const both = <T = any>(f: Func<T>, g: Func<T>) => (...args: T[]) =>
  f(...args) && g(...args);
const isEven = (num: number) => num % 2 === 0;
const isPositive = (num: number) => num > 0;
const isPositiveEven = both(isEven, isPositive);
isPositiveEven(4); // true
isPositiveEven(-2); // false