I have two array
var arr1 = ["xxx", "yyy"]
var arr2 = [
{domain="xxx", kwd="a", position=1},
{domain="yyy", kwd="a", position=2},
{domain="xxx", kwd="b", position=1},
{domain="yyy", kwd="b", position=2},
{domain="yyy", kwd="c", position=2},
{domain="xxx", kwd="d", position=1}
]
I want that when for a domain in arr1 there isn't a kdw in arr2 for that domain, will be push position="n/a". So based of the arrays above the output should be:
var arr3 = [
{domain="xxx", kwd="a", position=1},
{domain="yyy", kwd="a", position=2},
{domain="xxx", kwd="b", position=1},
{domain="yyy", kwd="b", position=2},
{domain="xxx", kwd="c", position="n/a"},
{domain="yyy", kwd="c", position=2},
{domain="xxx", kwd="d", position=1},
{domain="yyy", kwd="d", position="n/a"},
]
I have no idea on how to achieve that. I have started this piece of code but I don't know if it is relevant or not:
var arr1 = [domain="xxx", domain="yyy" ]
var arr2 = [{domain="xxx", kwd="a", position=1},{domain="yyy", kwd="a", position=2}, {domain="xxx", kwd="b", position=1}, {domain="yyy", kwd="b", position=2},{domain="yyy", kwd="c", position=2}, {domain="xxx", kwd="d", position=1}]
var arr3 [];
var i;
for (i = 0; i < arr2.domain.length; i++) {
if(// logic ) {
arr3.push({
domain: arr2[i].domain,
kwd: arr2[i].kwd,
position: arr2[i].position
}) else {
arr3.push({
domain: arr2[i].domain,
kwd: arr2[i].domain,
position: "n/a"
}
}
}
}
Thanks in advance for any help. Kind regards.
arr2andarr3produce an error?