Javascript 将嵌套数组与另一个数组进行比较,如果值相同,则进行赋值
我有两个具有动态值的数组,其中我需要比较arrayA1->KEY与arrayA2->ID和nestedArray-->ID,将arrayA1的值分配给arrayA2的嵌套数组,并以与arrayA2相同的格式返回数组 这里,在每个对象的arrayA1中,最后一个键需要分配或与arrayA2->ID进行比较,其余的值需要关联到arrayA1的各个对象的arrayA2的nestedArray,其中在nestedArray中,如果ID与arrayA1键匹配,则将arrayA1的值分配给nestedArray“IsVerificationSet” 以下是表格1:Javascript 将嵌套数组与另一个数组进行比较,如果值相同,则进行赋值,javascript,angular,Javascript,Angular,我有两个具有动态值的数组,其中我需要比较arrayA1->KEY与arrayA2->ID和nestedArray-->ID,将arrayA1的值分配给arrayA2的嵌套数组,并以与arrayA2相同的格式返回数组 这里,在每个对象的arrayA1中,最后一个键需要分配或与arrayA2->ID进行比较,其余的值需要关联到arrayA1的各个对象的arrayA2的nestedArray,其中在nestedArray中,如果ID与arrayA1键匹配,则将arrayA1的值分配给nestedArr
arrayA1=[{
13928:错,
13932:是的,
13935:是的,
13995:错,
},
{
13927:是的,
14024:错,
},
{
13906:错,
13935:是的,
13928:是的,
14029:错,
}
]
您可以找到具有值的对象并映射新对象
const
arrayA1=[{13928:false,13932:true,13935:true,13995:false},{13927:true,14024:false},{13906:false,13935:true,13928:true,14029:false}],
arrayA2=[{id:13995,nestedArray:[{id:13928,isVerificationSet:false},{id:13932,isVerificationSet:false},{id:13935,isVerificationSet:false}},{id:14024,nestedArray:[{id:13927,isVerificationSet:false}},{id:14029,nestedArray:[{id:13906,isVerificationSet:false},{id:13935,isVerificationSet:false},{id:13928,isVerificationSet:false}]},
result=arrayA2.map({id,nestedArray})=>({
身份证件
nestedArray:nestedArray.map(o=>({
…o,isVerificationSet:arrayA1.find(q=>q中的id)?[o.id]
}))
}));
console.log(结果);
.as控制台包装{max height:100%!important;top:0;}
您需要查找具有给定id的对象还是使用相同索引的对象?如果(A2.id==parseInt(key)){A2.id=parseInt(key)}
useless@NinaScholz我需要找到一个给定值的对象id@Hi-IloveSO A2.id==parseInt(键)){A2.id=parseInt(key)}如何比较和分配特定id?应该是id:13906
true
`