Module src/arrays/categoriseArrayByObjectPropertyName
Functions
Const categoriseArrayByObjectPropertyName
- categoriseArrayByObjectPropertyName<T>(data: T[], predicate: (item: T) => string | null): Record<string, T>
-
Type parameters
Parameters
-
data: T[]
-
predicate: (item: T) => string | null
-
-
Parameters
Returns string | null
Returns Record<string, T>
{Record<string, T>}
Converts an array to an object whose keys are generated via the predicate function
categoriseArrayByObjectPropertyName([ { 'name': 'andy', 'age': 27 }, { 'name': 'bob', 'age': 30 } ], 'name'); // return { 'andy': { 'name': 'andy', 'age': 27 }, 'bob': { 'name': 'bob', 'age': 30 } }