function findMostFrequent()

in src/views/dashboard/related/topology/components/utils/layout.ts [123:143]


function findMostFrequent(arr: Call[]) {
  const count: any = {};
  let maxCount = 0;
  let maxItem = null;

  for (let i = 0; i < arr.length; i++) {
    const item = arr[i];
    count[item.sourceObj.id] = (count[item.sourceObj.id] || 0) + 1;
    if (count[item.sourceObj.id] > maxCount) {
      maxCount = count[item.sourceObj.id];
      maxItem = item.sourceObj;
    }
    count[item.targetObj.id] = (count[item.targetObj.id] || 0) + 1;
    if (count[item.targetObj.id] > maxCount) {
      maxCount = count[item.targetObj.id];
      maxItem = item.targetObj;
    }
  }

  return maxItem;
}