Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "swizzle"

Index

Functions

Functions

Const swizzle

  • swizzle<T>(order: string | PropertyKey[]): Fn<T, any[]>
  • Returns optimized function to immutably select, repeat, reshape and / or reorder array / object values in the specified index order.

    remarks

    Fast paths for up to 8 indices are provided, before a loop based approach is used.

    example
    swizzle([0, 0, 0])([1, 2, 3, 4])    // [ 1, 1, 1 ]
    swizzle([1, 1, 3, 3])([1, 2, 3, 4]) // [ 2, 2, 4, 4 ]
    swizzle([2, 0])([1, 2, 3])          // [ 3, 1 ]
    example

    Objects can be used as input to the generated function, but the result will always be in array form.

    swizzle(["a", "c", "b"])({a: 1, b: 2, c: 3}) // [ 1, 3, 2 ]

    Type parameters

    • T

    Parameters

    • order: string | PropertyKey[]

      indices

    Returns Fn<T, any[]>

Generated using TypeDoc