Options
All
  • Public
  • Public/Protected
  • All
Menu

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

  • Inherited
  • Protected
  • Private
  • Static
  • Module
  • Object
  • Property
  • Function
  • Variable
  • Index
  • Type
  • Class
  • Interface
  • Enum
  • Constructor
  • Getter/Setter
Made with ❤️ by pirix-gh. Documentation generated by TypeDoc.