Options
All
  • Public
  • Public/Protected
  • All
Menu

Module Arr

This module contains methods for dealing with arrays.

Index

Type aliases

DistinctionFunc

DistinctionFunc<T>: function

Type parameters

  • T

Type declaration

    • (item: T, index?: number): string
    • Parameters

      • item: T
      • Optional index: number

      Returns string

Functions

Const concat

  • concat(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const concatAll

  • concatAll(...arrs: any[][]): any[]
  • Parameters

    • Rest ...arrs: any[][]

    Returns any[]

Const contains

  • contains(...args: any[]): any
  • Returns true if an array contains a given value. This is just a convenient shorthand to prevent having to use indexOf(...) > -1, and does not currently check for object equality.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    Arr.contains("apple", ["grape", "apple", "banana"])   // true
    Arr.contains(4, [1, 2, 3])                            // false
    

Const distinctBy

  • distinctBy(...args: any[]): any
  • Given an array and a field or function determining a unique string, returns a new distinct array.

    If 2 items are different, but are determined to be unique base on the distinguishing field or function, then the first item in the array is chosen.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    const fruits = [
      { name: "apple", color: "red" },
      { name: "apple", color: "green" },
      { name: "grape", color: "purple" },
      { name: "apple", color: "red" },     // Duplicate
      { name: "grape", color: "green" }
    ]
    
    Arr.distinctBy("name", fruits)                       
    // [{ name: "apple", color: "red" },{ name: "grape", color: "purple" },]
    
    Arr.distinctBy((fruit: any) => fruit.color, fruits)  
    // [{ name: "apple", color: "red" },{ name: "apple", color: "green" },{ name: "grape", color: "purple" }]
    

Const every

  • every(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const filter

  • filter(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const find

  • find(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const findIndex

  • findIndex(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const first

  • first(...args: any[]): any
  • Returns the first item in an array, or null if the array is empty. If the argument is not an array, returns null.

    Can pass in a number N and it will return first N items, or entire array if array length less than N.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    Arr.first([1, 2, 3])             // 1
    Arr.first([])                    // null
    Arr.first(2, [1, 2, 3, 4, 5])    // [1, 2]
    

Const flat

  • flat(arr: any[]): any[]
  • Parameters

    • arr: any[]

    Returns any[]

Const flatMap

  • flatMap(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const flatTo

  • flatTo(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const forEach

  • forEach(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const from

  • from(arr: Iterable<any> | ArrayLike<any>): any[]
  • Parameters

    • arr: Iterable<any> | ArrayLike<any>

    Returns any[]

Const includes

  • includes(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const indexOf

  • indexOf(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const intersection

  • intersection(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const isArray

  • isArray(arg: any): arg

Const isEmptyArray

  • isEmptyArray(...args: any[]): any
  • Returns true if a value is an array and is empty.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    Arr.isEmptyArray([])          // true
    Arr.isEmptyArray([1])         // false
    Arr.isEmptyArray(null)        // false; it is not an array so false by default
    

Const join

  • join(arr: any[]): string
  • Parameters

    • arr: any[]

    Returns string

Const joinWith

  • joinWith(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const last

  • last(...args: any[]): any
  • Returns the last item in an array, or null if the array is empty. If the argument is not an array, returns null.

    Can pass in a number N and it will return the last N items, or entire array if array length less than N.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    Arr.last([1, 2, 3])            // 3
    Arr.last([])                   // null
    Arr.last(2, [1, 2, 3, 4, 5])   // [4, 5]
    

Const lastIndexOf

  • lastIndexOf(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const lastItem

  • lastItem(...args: any[]): any
  • Returns the last item in an array, or null if the array is empty. If the argument is not an array, returns null.

    Parameters

    • Rest ...args: any[]

    Returns any

    Usage:

    Arr.lastItem([1, 2, 3])     // 3
    Arr.lastItem([])            // null
    

Const length

  • length(arr: any[]): number
  • Parameters

    • arr: any[]

    Returns number

Const map

  • map(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const mapFrom

  • mapFrom(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const push

  • push(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const reduce

  • reduce(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const reduceRight

  • reduceRight(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const reverse

  • reverse(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const slice

  • slice(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const some

  • some(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Const sort

  • sort(arr: any[]): any[]
  • Parameters

    • arr: any[]

    Returns any[]

Const sortBy

  • sortBy(...args: any[]): any
  • Parameters

    • Rest ...args: any[]

    Returns any

Made by Horyus. Documentation generated by TypeDoc.