UNPKG

datadancer

Version:

## What is DataDancer?

67 lines (66 loc) 1.75 kB
import { Base } from '../common/Base'; export declare class ArrayMethods extends Base { /** * fields */ /** * properties */ /** * constructor */ constructor(); /** * methods */ /** * This is quick sort. * * You can also sorting object array by key. * * (arr: any[], key?: string) */ quickSort(arr: any[], key?: string): any; /** * It is a search function that allows you to quickly search in an array sorted in ascending order. * * You can also search object array by key. * * (arr: any[], search: any, key?: string) */ binarySearch(arr: any[], search: any, key?: string): false | { idx: number; val: any; }; /** * you can search value of index in array or object array, use linearSearch * * You can also search object array by key. * * (arr: any[], search: any, key?: string) */ linearSearch(arr: any[], search: any, key?: string): false | { idx: number; val: any; }; /** * remove the middle element of an array * * It is also possible to remove multiple middle elements of an array. * * (arr: any[], target: number | number[]) */ rmMiddleArrIdx(arr: any[], target: number | number[]): any[]; /** * you can get the elements of an array randomly, use getRanElement. * * It is also possible to get multiple random elements of an array. * * (arr: any[], howMany?: number) */ getRanElement(arr: any[], howMany?: number): any; /** * internal member */ private $_binarySearchAl; }