Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "module/array/groupBy"

Index

Functions

Functions

groupBy

  • js 数组按照某个条件进行分组

    Type parameters

    • T

      数组元素的类型

    • K

      分组依据的 Key 的类型,也是结果 Map 的 K

    Parameters

    • arr: T[]

      要进行分组的数组

    • k: ArrayKFn<T, K>

      元素分组的唯一标识函数

    Returns Map<K, T[]>

    元素标识 => 数组映射 Map

  • js 数组按照某个条件进行分组

    Type parameters

    • T

      数组元素的类型

    • K

      分组依据的 Key 的类型,也是结果 Map 的 K

    • R

      如果未指定 init 参数,则 Map 的值必然是一个数组,至于数组的类型则是任意的,由函数参数 vFn 决定

    Parameters

    • arr: T[]

      要进行分组的数组

    • k: ArrayKFn<T, K>

      元素分组的唯一标识函数

    • vFn: ArrayReduceCallback<T, R[]>

      元素分组的值处理的函数。第一个参数是累计值,第二个参数是当前正在迭代的元素,如果你使用过 {@see Array.reduce} 函数的话应该对此很熟悉

    Returns Map<K, R[]>

    元素标识 => 数组映射 Map

  • js 数组按照某个条件进行分组

    Type parameters

    • T

      数组元素的类型

    • K

      分组依据的 Key 的类型,也是结果 Map 的 K

    • V

      如果指定了 init 参数,则 Map 的值类型即为 init 函数参数的返回值类型,例如可以使用 init 返回一个 Map 以实现多级级联 Map

    Parameters

    • arr: T[]

      要进行分组的数组

    • k: ArrayKFn<T, K>

      元素分组的唯一标识函数

    • vFn: ArrayReduceCallback<T, V>

      元素分组的值处理的函数。第一个参数是累计值,第二个参数是当前正在迭代的元素,如果你使用过 {@link Array#reduce} 函数的话应该对此很熟悉

    • init: Supplier<V>

      每个分组的产生初始值的函数。类似于 reduce 的初始值,但它是一个函数,避免初始值在所有分组中进行累加。

    Returns Map<K, V>

    元素标识 => 数组映射 Map

Generated using TypeDoc