From d4ac7e90ea9ea75b9045fea2832caf214c19ff9e Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Mon, 20 Jun 2016 10:55:42 +0200 Subject: [PATCH] arrays.index --- src/vs/base/common/arrays.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vs/base/common/arrays.ts b/src/vs/base/common/arrays.ts index f3f8fc6a201..bf47f5db4f9 100644 --- a/src/vs/base/common/arrays.ts +++ b/src/vs/base/common/arrays.ts @@ -232,4 +232,10 @@ export function fill(num: number, valueFn: () => T, arr: T[] = []): T[] { } return arr; +} + +export function index(array: T[], indexer: (t: T) => string): { [key: string]: T; } { + const result = Object.create(null); + array.forEach(t => result[indexer(t)] = t); + return result; } \ No newline at end of file -- GitLab