JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<div id="result"></div>

JavaScript

filters = [
      { 
        "see":false,
        "make":true,
        "means":true,
      },
      {
        "less":false,
        "up3":false,
        "up6":false,
        "all":true,
        "more":false,
        "var":false
      },
      {
        "one":false,
        "small":true,
        "medium":false,
        "large":false
      }
    ];

function cartesianProductOf() {
    return _.reduce(arguments, function(a, b) {
        return _.flatten(_.map(a, function(x) {
            return _.map(b, function(y) {
                return x.concat([y]);
            });
        }), true);
    }, [ [] ]);
}

function cleaning(collection){
    var r = [];
    _.each(collection,function(element,index){
        r[index] = [];
        
        if(_.isObject(element)){ 
            r[index] = _.map(element,function(val,key){ 
                if(val) return key; 
            }); 
        }
        r[index] = _.compact(r[index]);
        
    });
    return r;
}

clean = cleaning(filters);
prod = cartesianProductOf(clean);

$('#result').append(JSON.stringify(  clean ));
$('#result').append("<br><br>");
$('#result').append(JSON.stringify(  prod ));