2021年5月6日星期四

Add element to array conditionally

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.

https://stackoverflow.com/questions/67426963/add-element-to-array-conditionally May 07, 2021 at 06:59AM

没有评论:

发表评论