Skip to main content
Module

x/earray/mod.ts>ArrayExtend

Extended array for deno
Latest
class ArrayExtend
import { ArrayExtend } from "https://deno.land/x/earray@1.0.0/mod.ts";

Constructors

new
ArrayExtend(arr: any[])

Properties

readonly
array: any[]
readonly
last: unknown

Last element

Methods

avg(field?: string)

Get average value from number array. Is you pass field name you can get average value from array like this [{ field: 1 }, { field: 2 }, ...]

Just clear all array

contain(...value: unknown[]): boolean
delete(...value: unknown[]): unknown[]

Remove passed value from array but only one. Return undefined if not found.

deleteAll(...value: unknown[]): unknown[]

Remove passed value from array and remove them all. Return an array of removed values.

extractField(field: string)

Extract values from object array. For example you have [{ id: 1 }, { id: 2 }] extractField("id") returns you [1, 2] array.

gap()

Return gap between element. For example [2, 3] goes to [1] becase 3 - 2 = 1

shuffle(): unknown[]

Shuffle array on random order. For example [1, 2, 3] can be [3, 1, 2] or [1, 3, 2] or even [1, 2, 3]

sum(field?: string)

Get sum of values from number array. Is you pass field name you can get sum of values from array like this [{ field: 1 }, { field: 2 }, ...]

unique(field?: string)

Return array where all duplicates was removed. For example [1, 2, 3, 3] goes to [1, 2, 3] Or [{ id: 1 }, { id: 1 }] goes to [{ id: 1 }]