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