export interface Index { [key: string]: any } export const createIndex = (arr: any[], key: string): Index => { const index: Index = {} for (let idx = 0, len = arr.length; idx < len; idx++) { index[arr[idx][key]] = idx } return index } export const createMap = (arr: any[], key: string): Index => { const index: Index = {} for (let idx = 0, len = arr.length; idx < len; idx++) { index[arr[idx][key]] = arr[idx] } return index }