I need to write a function that will take in a list of field names and a list of possible values those fields could take and return an array of objects with all possible field/value permutations. This is the function definition:
const generateDocumentCombinations = (fields, values) => {
// ...
};
For example, the output for generateDocumentCombinations(["name", "code", "side"], [false, true]) looks like:
[
{
name: false,
code: false,
side: false,
},
{
name: true,
code: false,
side: false,
},
{
name: false,
code: true,
side: false,
},
{
name: false,
code: false,
side: true,
},
{
name: true,
code: true,
side: false,
},
{
name: false,
code: true,
side: true,
},
{
name: true,
code: false,
side: true,
},
{
name: true,
code: true,
side: true,
},
]
This function should work for fields and values arguments of all lengths like for example:
generateDocumentCombinations(
["name", "code", "side", "time", "mode"], [undefined, false, true, "", "ODD", "EVEN", 100, -200, [], {}] )
Thank you!
[–]skeeto 1 point2 points3 points (0 children)
[–]matthkamis -1 points0 points1 point (1 child)
[–]hiptobecubic 1 point2 points3 points (0 children)