export function last(src: T[]): T { return src[src.length - 1]; } export function zipObject(props: K[], values: V[]): object { const ret: any = { } for (let i = 0; i < props.length; i++) { ret[props[i]] = values[i]; } return ret } export function dropRight(n: number, array: T[]): T[] { const ret = [...array]; for (let i = 0; i < n; i++) { ret.pop(); } return ret; }