Skip to main content
Version: 2.x

API Reference > @easyops-cn/brick-next-pipes > keyBy

keyBy() function

将指定属性(或迭代器执行结果)作为键名收集一个集合中的元素。

Collection

Signature:

export declare function keyBy(
collection: unknown[] | Record<string, unknown>,
iteratee: string | number
): Record<string, unknown>;

Parameters

ParameterTypeDescription
collectionunknown[] | Record<string, unknown>数据集合。
iterateestring | number属性名(或迭代器)。

Returns:

Record<string, unknown>

收集结果。

Remarks

透传调用 _.keyBy

Example

const array = [
{ dir: "left", code: 97 },
{ dir: "right", code: 100 },
];

keyBy(array, function (o) {
return String.fromCharCode(o.code);
});
// => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }

keyBy(array, "dir");
// => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }