📊 Calculates the mode value(s) of a list.
Mode: The most frequent number—that is, the number that occurs the highest number of times.
If all elements in the array are unique (occur only once), the function returns an empty array [].
Syntax
import { mode } from '@opentf/std';
mode<T>(
arr: T[] = [],
cb?: (val: T, index: number) => string | number
): (string | number)[]Parameters
arr: The source array.cb: An optional iteratee invoked for each element to generate the value to be used for mode calculation.
Returns
An array containing the most frequent element(s). Returns [] if all elements are unique or if the input array is empty.
Examples
mode([1]) //=> []
mode([1, 2, 3, 4, 5]) //=> []
mode([4, 2]) //=> []
mode([4, 2, 3, 2, 2]) //=> [2]
mode([0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 4]) //=> [1, 2]
mode(['a', 'b', 'b', 'c', 'c']) //=> ['b', 'c']
mode([{ n: 1 }, { n: 2 }, { n: 3 }, { n: 2 }], ({ n }) => n) //=> [2]