Binus plugin

Binus plugin for complecated arrays

by Korah Babu Varghese

JavaScript

var keys = ["eweprod-p.us-west-2.stats.gauges.airsupply.shopping.search.1be179-ip-10-9-100-226.metrics.ExecutionTime.fastinfoset.95thPercentile", "chandler.prod.stats.gauges.airsupply.shopping.search.phedjvaass340.metrics.ExecutionTime.fastinfoset.95thPercentile", "phoenix.prod.stats.gauges.airsupply.shopping.search.phedjvaass345.metrics.ExecutionTime.fastinfoset.95thPercentile"];
findDifferenceNew(keys);

function findDifferenceNew(keys) {
  console.log("input to find difference");
  console.log(keys);
  const refArray = keys[0].split(".");
  var diffMap = [];
  for (var k = 1; k < keys.length; k++) {

    let diff = keys[k].split(".");
    console.log(diff);
    const diffValue = findMatch(refArray, diff);
    //diffValue.forEach(
    //item => diffValue.push(item));
    console.log("diff index");
    console.log(diffValue);
    //tempDiffArr.push(diffValue.join());
    for (var x = 0; x < diffValue.length; x++) {
      if (diffMap.length > 0) {
        var found = false;
        for (var y = 0; y < diffMap.length; y++) {
          if (diffMap[y].key == diffValue[x]) {
            diffMap[y].value = diffMap[y].value + "," + diff[diffValue[x]];
            found = true;
            break;
          }
        }
        if (!found) {
          diffMap.push({
            key: diffValue[x],
            value: diff[diffValue[x]]
          });
          found = false;
        }
      } else {
        diffMap.push({
          key: diffValue[x],
          value: diff[diffValue[x]]
        });
      }

    }


    console.log("diff values with index");
    console.log(diffMap);


  }

  var target = '';
  for (var z = 0; z < refArray.length; z++) {
    var diffFound = false;
    for (var j = 0; j < diffMap.length; j++) {
      if (z == diffMap[j].key) {
        target += "{" + refArray[z] + "," + diffMap[j].value + "}.";
        diffFound = true;
        break;
      }
    }
    if (!diffFound) {
      target += refArray[z] + ".";
      diffFound = false;
    }

  }
 ...