JSFiddle - React, Tailwind, and code Playground
by codemeasandwich
JavaScript
var t = [
{"retention.basic" : "NewUser"},
"and",
{"retention.basic" : "NewUser"},
"or",
{"retention.basic" : "NewUser"}
]
t.reduce(function(quaryString,segmentsFilter){
if('string' === typeof segmentsFilter){
quaryString += " "+segmentsFilter+" ";
} else {
var segmentNames = Object.keys(segmentsFilter);
var segmentName = segmentNames[0];
var segmentValue = segmentsFilter[segmentNames[0]];
quaryString += "(segment_domain = '"+segmentName+"' and segment_name = '"+segmentValue+"')";
}
return quaryString;
},"");