Can't figure out how to create an array with all matches. I suppose I need a recursive function for this.
I like to get all values from the JSON below and create an array with all value combinations. There may be more or less models (Name4) and more or less values. Any help?
var models = [
{
name: 'Name1',
values: [
'Title1Value1',
'Title1Value2',
'Title1Value3'
]
},
{
name: 'Name2',
values: [
'Title2Value1',
'Title2Value2'
]
},
{
name: 'Name3',
values: [
'Title3Value1',
'Title3Value2'
]
}
];
// Output array
var matches = [
[ 'Title1Value1', 'Title2Value1', 'Title3Value1' ],
[ 'Title1Value1', 'Title2Value1', 'Title3Value2' ],
[ 'Title1Value1', 'Title2Value2', 'Title3Value1' ],
[ 'Title1Value1', 'Title2Value2', 'Title3Value2' ],
[ 'Title2Value2', 'Title2Value1', 'Title3Value1' ],
[ 'Title1Value2', 'Title2Value1', 'Title3Value2' ],
[ 'Title1Value2', 'Title2Value2', 'Title3Value1' ],
[ 'Title1Value2', 'Title2Value2', 'Title3Value2' ],
[ 'Title1Value3', 'Title2Value1', 'Title3Value1' ],
[ 'Title1Value3', 'Title2Value1', 'Title3Value2' ],
[ 'Title1Value3', 'Title2Value2', 'Title3Value1' ],
[ 'Title1Value3', 'Title2Value2', 'Title3Value2' ]
];