Skip to the content.

Home > @easyops-cn/brick-next-pipes > groupByToIndex

groupByToIndex() function

返回一个数组的拷贝,并为每个元素新增一个分组索引字段。

Others

Signature:

export declare function groupByToIndex(value: Record<string, unknown>[], groupField: string, targetField: string): Record<string, unknown>[];

Parameters

Parameter Type Description
value Record<string, unknown>[] 对象数组。
groupField string 要分组的属性名。
targetField string 要新增的分组索引属性名。

Returns:

Record<string, unknown>[]

增加了分组索引属性的新数组。

Remarks

新增的分组索引按分组属性升序排列。

Example

const data = [
  { a: "3", b: "1" },
  { a: "1", b: "2" },
  { a: "1", b: "3" },
]
groupByIndex(data, "a", "groupIndex")
// Returns `[
//   { a: "3", b: "1", groupIndex: 1 },
//   { a: "1", b: "2", groupIndex: 0 },
//   { a: "1", b: "3", groupIndex: 0 },
// ]`