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
你懂的