interface Array<T> {
获取或设置数组的长度。该长度比数组中定义的最后元素的下标位置多1。
length: number;
返回数组的字符串表示形式。
toString(): string;
返回数组的字符串表示形式。元素使用它们的toLocalString方法转换为字符串。
toLocaleString(): string;
从数组中删除最后一个元素并返回它。
pop(): T | undefined;
向数组追加新元素,并返回数组的新长度。
@参数是数组的新元素。
push(...items: T[]): number;
组合两个或多个数组。
concat(...items: ConcatArray<T>[]): T[];
添加指定分隔符字符串分隔的数组的所有元素。
参数为分隔符用于分隔数组中一个元素与下一个元素的字符串。如果省略,数组元素之间用逗号分隔。
join(separator?: string): string;
反转数组中的元素。
reverse(): T[];
从数组中删除第一个元素并返回它。
shift(): T | undefined;
添加数组第一个元素,接收一个参数
unshift(...items: T[]): number;
返回数组的一部分
参数1从数组的指定部分开始。
参数2从数组中指定部分的结束,不包括索引结束位置的元素
slice(start?: number, end?: number): T[];
排序数组
用来确定元素顺序的参数 compareFn函数,它将返回
如果第一个参数小于第二个参数则为负值,如果相等则为零,如果为正排序
如果省略,则元素按升序ASCII字符顺序排序。
* [11,2,22,1].sort((a, b) => a - b)
sort(compareFn?: (a: T, b: T) => number): this;
这个函数相当强大。可以实现3种功能,分别是删除元素,插入元素以及替换元素
(1)删除:可以删除任意数量的元素,只需要指定来个参数,第一个是第一项的位置,第二个参数是删除的个数
效果:需要注意的是会改变原来的数组
(2)插入:可以向数组的任意位置插入任意数量的元素。这个时候就需要提供第3个参数(起始位置,0,要插入的项目)
注意:插入的项目是插入在起始位置的前面,返回一个空数组(因为没有删除的元素)
(3)替换:替换的原理实际上就是插入元素的同时将原来的元素删除
splice(start: number, deleteCount?: number): T[];
返回数组中第一个出现的值的索引。
参数是要在数组中定位的值。
param fromIndex开始搜索的数组索引。如果省略了fromIndex,则从索引0开始搜索。
indexOf(searchElement: T, fromIndex?: number): number;
返回数组中指定值的最后一次出现的索引。
要在数组中定位的值。
param fromIndex开始搜索的数组索引。如果省略了fromIndex,搜索从数组的最后一个索引开始。
lastIndexOf(searchElement: T, fromIndex?: number): number;
确定数组的所有成员是否满足指定的测试。
param callbackfn函数最多接受三个参数,每个方法调用
函数为数组中的每个元素调用callbackfn,直到callbackfn返回一个值
这可以强制到布尔值false,或者直到数组结束。
参数this参数是一个对象,这个关键字可以在callbackfn函数中引用。
如果省略了thisArg,则使用undefined作为该值。
every(callbackfn: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean;
确定指定的回调函数是否对数组的任何元素返回true。
param callbackfn函数最多接受三个参数,一些方法调用
函数为数组中的每个元素调用callbackfn,直到callbackfn返回一个值
这可以强制到布尔值true,或者直到数组结束。
参数this参数是一个对象,这个关键字可以在callbackfn函数中引用。
如果省略了thisArg,则使用undefined作为该值。
some(callbackfn: (value: T, index: number, array: T[]) => unknown, thisArg?: any): boolean;
为数组中的每个元素执行指定的操作。
参数callbackfn一个函数,它最多接受三个参数,forEach为数组中的每个元素一次调用callbackfn函数。
参数this参数是一个this关键字可以在callbackfn函数中引用的对象,如果省略了this参数,则使用undefined作为this值。
forEach(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void;
在数组的每个元素上调用一个定义好的回调函数,并返回一个包含结果的数组。
参数callbackfn函数最多接受三个参数。map方法为数组中的每个元素一次调用callbackfn函数。
参数this参数是一个对象,这个关键字可以在callbackfn函数中引用。如果省略了thisArg,则使用undefined作为该值。
map<U>(callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[];
返回满足回调函数中指定条件的数组元素。
一个最多接受三个参数的函数。过滤器方法为数组中的每个元素一次调用callbackfn函数。
参数this参数是一个this关键字可以在callbackfn函数中引用的对象,如果省略了this参数,则使用undefined作为this值。
filter<S extends T>(callbackfn: (value: T, index: number, array: T[]) => value is S, thisArg?: any): S[];
返回满足回调函数中指定条件的数组元素。
一个最多接受三个参数的函数。过滤器方法为数组中的每个元素一次调用callbackfn函数。
参数this参数是一个this关键字可以在callbackfn函数中引用的对象,如果省略了this参数,则使用undefined作为this值。
filter(callbackfn: (value: T, index: number, array: T[]) => unknown, thisArg?: any): T[];
为数组中的所有元素调用指定的回调函数。回调函数的返回值是累积的结果,并在下一次调用回调函数时作为参数提供。
param callbackfn一个最多接受四个参数的函数,reduce方法为数组中的每个元素一次调用callbackfn函数。
如果指定了initialValue,它将被用作初始值来开始累积。第一次调用callbackfn函数时,提供了这个值作为参数,而不是数组值。
reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T;
reduce(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T;
为数组中的所有元素调用指定的回调函数。回调函数的返回值是累积的结果,并在下一次调用回调函数时作为参数提供。
param callbackfn一个最多接受四个参数的函数,reduce方法为数组中的每个元素一次调用callbackfn函数。
如果指定了initialValue,它将被用作初始值来开始累积。第一次调用callbackfn函数时,提供了这个值作为参数,而不是数组值。
reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U;
为数组中的所有元素按降序调用指定的回调函数。回调函数的返回值是累积的结果,在下一个回调函数调用中作为参数提供。
reduceRight方法为数组中的每个元素一次调用callbackfn函数。
如果指定了initialValue,它将被用作初始值来开始累积。第一次调用callbackfn函数时,提供了这个值作为参数,而不是数组值。
reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T): T;
reduceRight(callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue: T): T;
为数组中的所有元素按降序调用指定的回调函数。回调函数的返回值是累积的结果,在下一个回调函数调用中作为参数提供。
reduceRight方法为数组中的每个元素一次调用callbackfn函数。
如果指定了initialValue,它将被用作初始值来开始累积。第一次调用callbackfn函数时,提供了这个值作为参数,而不是数组值。
reduceRight<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[])
=> U, initialValue: U): U;