JSFiddle - React, Tailwind, and code Playground

by Sri Vaishnavi

JavaScript

var data =  [{"expression":[{"subject":"A+B"},{"A":"A*23"},{"B":"B+5"}]},{"RowFilter":[{"subject":"A<3"},{"A":"A+4"},{"B":"B+3"}]},{"Summation":[{"subject":"subject+90"},{"":""},{"":""}]}];
var processName = "expression";
var attNameSelected = "subject";
var expressionValue = "A*123";
for(i in data){
   // alert(JSON.stringify(data[i]));
    //alert(Object.keys(data[i]));
    var presentObject = Object.keys(data[i]);
    if(presentObject == processName){
        
        alert(processName + " -> is selected " );
        var selArray = data[i][processName];
        
        
        
        
        for(var j in selArray){
        alert("SelAray -> "+JSON.stringify(selArray));
            var innerObj = Object.keys(selArray[j]);
            for(var key in selArray[j]){
                alert("Key--> " + key);
            }
        selArray.push({"C":"C*34"});            
           /*( alert("Inner OBJ -> "+innerObj);
            if(innerObj == attNameSelected){
			      alert("AttributeName Selected IF -> " + innerObj);
			            	selArray.splice(j,1); 
			            	var attrsCalc = {};
							attrsCalc[attNameSelected] = expressionValue;
			                
							selArray.push(attrsCalc);
							//alert("After Adding -> "+JSON.stringify(selArray));
			            }else{
			    alert("AttributeName Selected ELSEEE-> " + innerObj);
			            	var attrsCalc = {};
							attrsCalc[attNameSelected] = expressionValue;
			                
							selArray.push(attrsCalc);
			            }*/
        }
        
        
    }
    
    
}

alert(JSON.stringify(data));