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;
}
}
...