Spaces:
Paused
Paused
Download node_modules/graphql/jsutils/groupBy.mjs from sam522/GenAI_Course: direct link, hf CLI and curl.
- Browser
- Download file 375 Bytes
-
https://huggingface.co/spaces/sam522/GenAI_Course/resolve/bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/jsutils/groupBy.mjs
- Command line
-
hf download hf://spaces/sam522/GenAI_Course@bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/jsutils/groupBy.mjs
-
curl -L -o groupBy.mjs https://huggingface.co/spaces/sam522/GenAI_Course/resolve/bbf0eafbb40cb551e2f40f8ad8a90a585be08221/node_modules/graphql/jsutils/groupBy.mjs
375 Bytes
| /** | |
| * Groups array items into a Map, given a function to produce grouping key. | |
| */ | |
| export function groupBy(list, keyFn) { | |
| const result = new Map(); | |
| for (const item of list) { | |
| const key = keyFn(item); | |
| const group = result.get(key); | |
| if (group === undefined) { | |
| result.set(key, [item]); | |
| } else { | |
| group.push(item); | |
| } | |
| } | |
| return result; | |
| } | |