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
没有评论:
发表评论