associativearray
Version:
36 lines (35 loc) • 924 B
TypeScript
export declare class Pattern {
names: string[];
values: any[];
length: number;
keys: any;
protected id: number;
constructor();
protected updateKeys(): void;
add(name: string, value: any): void;
value(name: string): any;
push(value: any): string;
change(name: string, value: any): void;
remove(name: string): void;
search(value: any): string;
forEach(callback: Function): void;
toString(): string;
rename(name: string, newname: string): void;
reverse(): void;
copy(pattern: Pattern): void;
share(pattern: Pattern, names: string[]): void;
array(): {
name: string;
value: any;
}[];
fromArray(array: any[]): void;
sort(handler: (a: {
name: string;
value: any;
}, b: {
name: string;
value: any;
}) => number): void;
shuffle(): void;
concat(...patterns: Pattern[]): void;
}