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));