A

Group 1

filter

签名

带范型
filter(
    items: T[], 
    callback: (value: T) => Boolean
) => T[] 
案例
filter(
    items: number[], 
    callback: (value: number) => Boolean
) => number[] 

用途

将传入的 items 里 所有的元素 用 callback 进行判定

返回通过判定的元素 组成的新的数组

map

签名

带范型
map(
    items: T[], 
    callback: (value: T) => S
) => S[] 
案例
map(
    items: number[], 
    callback: (value: number) => string
) => string[] 

用途

将传入的 items 里 所有的元素 用 callback 进行转换

返回转换后组成的新数组

forEach

签名

带范型
forEach(
    items: T[], 
    callback: (value: T) => ()
) => ()
案例
forEach(
    items: number[], 
    callback: (value: number) => ()
) => ()

用途

将传入的 items 里 所有的元素 传递给 callback 函数

Group 2

find

签名

带范型
find(
    items: T[], 
    callback: (value: T) => Boolean
) => T | undefined
案例
find(
    items: number[], 
    callback: (value: number) => Boolean
) => number | undefined

用途

在 items 中从左往右找到第一个通过 callback 检验的元素 并返回该元素

如果没有找到,则返回 undefined

findIndex

签名

带范型
find(
    items: T[], 
    callback: (value: T) => Boolean
) => number
案例
find(
    items: string[], 
    callback: (value: string) => Boolean
) => number

用途

在 items 中从左往右找到第一个通过 callback 检验的元素 并返回该元素的索引

如果没有找到,则返回 -1

Group 3

some

签名

带范型
some(
    items: T[], 
    callback: (value: T) => Boolean
) => Boolean
案例
some(
    items: number[], 
    callback: (value: number) => Boolean
) => Boolean

用途

在 items 是否能找到至少 1 个 能通过 callback 检测的元素。

如果能找到,则返回 true, 否则返回 false

如果 数组为 空,则返回 false

every

签名

带范型
every(
    items: T[], 
    callback: (value: T) => Boolean
) => Boolean
案例
every(
    items: number[], 
    callback: (value: number) => Boolean
) => Boolean

用途

在 items 是否 所有元素 都 能通过 callback 检测

如果 都能 则返回 true, 有一个不能 则返回 false

如果 数组为 空,则返回 true

Group 4

reduce

签名

带范型
reduce(
    items: T[], 
    initial: S,
    callback: (previous: S, current: T) => S
) => S[]
案例
reduce(
    items: number[], 
    initial: string,
    callback: (previous: string, current: number) => string
) => string

你懂的

ZZAX 微信公众

文档一更新,立刻告诉你