datadancer
Version:
## What is DataDancer?
67 lines (66 loc) • 1.75 kB
TypeScript
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;
}