function convertArrayToMap()

in src/frontend/src/common/CommonFunctions.ts [59:76]


function convertArrayToMap(arr: [], keyFn: any, valueFn = (x: any) => x) {
  if (typeof keyFn !== "function") {
    throw "KeyFn is undefined or not a function";
  }

  if (typeof valueFn !== "function") {
    throw "valueFn is undefined or not a function";
  }

  if (!arr || !Array.isArray(arr) || arr.length === 0) {
    return new Map();
  }

  return arr.reduce((map, element) => {
    (<any>map)[keyFn(element)] = valueFn(element);
    return map;
  }, new Map());
}