数组常用的属性和函数

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值