Skip to main content
Module

x/fathym_common/deps.ts>maxOf

The Fathym Reference Architecture provides the common foundation for applications built in Typescript.
Go to Latest
function maxOf
import { maxOf } from "https://deno.land/x/fathym_common@v0.0.170/deps.ts";

Applies the given selector to all elements of the provided collection and returns the max value of all elements. If an empty array is provided the function will return undefined

Examples

Example 1

import { maxOf } from "https://deno.land/std@0.224.0/collections/max_of.ts";
import { assertEquals } from "https://deno.land/std@0.224.0/assert/assert_equals.ts";

const inventory = [
  { name: "mustard", count: 2 },
  { name: "soy", count: 4 },
  { name: "tomato", count: 32 },
];

const maxCount = maxOf(inventory, (i) => i.count);

assertEquals(maxCount, 32);

Parameters

array: Iterable<T>
selector: (el: T) => number

Returns

number | undefined

Applies the given selector to all elements of the provided collection and returns the max value of all elements. If an empty array is provided the function will return undefined

Examples

Example 1

import { maxOf } from "https://deno.land/std@0.224.0/collections/max_of.ts";
import { assertEquals } from "https://deno.land/std@0.224.0/assert/assert_equals.ts";

const inventory = [
  { name: "mustard", count: 2n },
  { name: "soy", count: 4n },
  { name: "tomato", count: 32n },
];

const maxCount = maxOf(inventory, (i) => i.count);

assertEquals(maxCount, 32n);

Parameters

array: Iterable<T>
selector: (el: T) => bigint

Returns

bigint | undefined