function findLogique(logiqueId) { let elem = null; logiques.forEach(function (element) { if (element.name === logiqueId) { elem = element; } }); return elem; } function giveLineId(logiqueId){ let lineId = null; let logique = findLogique(logiqueId); if(logique.type === "inv"){ if(logique.id1 == null){ lineId = "id1"; } } else{ logiques.forEach(function(element, index) { if (element.name === logique.name) { Object.keys(element).map(function(objectKey, index) { if(objectKey == "id1"){ if(element[objectKey] == null){ lineId = "id1"; } } if(objectKey == "id2"){ if(element[objectKey] == null){ lineId = "id2"; } } }); } }); } return lineId } function checkLogiqueLines(logiqueId, lineId) { let logique = findLogique(logiqueId); logiques.forEach(function (element, index) { if (element.name === logique.name) { Object.keys(element).map(function(objectKey, index) { if(objectKey == lineId && objectKey != null){ return true; } }); } }); return false; }