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;
},"");