tuna-jslinq
Version:
Linq methods for JavaScript/TypeScript for working with Arrays
12 lines (10 loc) • 392 B
text/typescript
JSLinqHelper.NonEnumerable("ToDictionary",
function <T>(this: T[], keySelector: (item: T) => any, valueSelector?: (item: T) => any): any {
const result = this.GroupBy(keySelector);
if (valueSelector) {
for (let key in result) {
result[key] = result[key].Select(valueSelector);
}
}
return result;
});