@clarketm/superarray

JavaScript Array with superpowers! 💪

Usage no npm install needed!

<script type="module">
  import clarketmSuperarray from 'https://cdn.skypack.dev/@clarketm/superarray';
</script>

README

Array

NPM release

Array with superpowers! 💪

This data structure inherit all methods and properties from the Array built-in.

Individual Module Installation

Yarn

$ yarn add @clarketm/superarray

Npm

$ npm install @clarketm/superarray --save

API

constructor(iterable: Iterable)

Construct a Array

flatMap(callback: Callback): Array

Maps each element using a mapping function, then flattens the result into a new array

Name Type Attribute Description
callback Callback callback function

flat(depth: number): Array

Creates a new array with all sub-array elements concatenated into it recursively up to the specified depth

Name Type Attribute Description
depth number flatten depth

bubbleSort(comparator: Comparator): Array

Sort using bubble sort

Name Type Attribute Description
comparator Comparator comparator function

insertionSort(comparator: Comparator): Array

Sort using insertion sort

Name Type Attribute Description
comparator Comparator comparator function

mergeSort(comparator: Comparator): Array

Sort using merge sort

Name Type Attribute Description
comparator Comparator comparator function

quickSort(comparator: Comparator): Array

Sort using quick sort

Name Type Attribute Description
comparator Comparator comparator function

selectionSort(comparator: Comparator): Array

Sort using selection sort

Name Type Attribute Description
comparator Comparator comparator function