JSFiddle - React, Tailwind, and code Playground

JavaScript

var options = [];

options[0] = {
    title: 'Title 1',
    items: ['a', 'b', 'c']
};

options[1] = {
    title: 'Title 2',
    items: ['1', '2', '3']
};

options[2] = {
    title: 'Title 3',
    items: ['x', 'y', 'z']
};

printOption(options,0,"");



function printOption(options, i, string)
{
    if(i>=options.length)
    {
        console.log(string);
        return;
    }
    
    /*for(var i=index ; i<index+1 && i<options.length ; i++)
    {*/
    
    
        for(var j=0 ; j<options[i].items.length ; j++)
        {
            // console.log(options[i].items[j]);
            separator = string.length>0?" / ":"";
            printOption(options, i+1, string + separator + options[i].items[j]);
        }
    
    
    
    /*}*/
}