Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将嵌套数组与另一个数组进行比较,如果值相同,则进行赋值_Javascript_Angular - Fatal编程技术网

Javascript 将嵌套数组与另一个数组进行比较,如果值相同,则进行赋值

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->KEY与arrayA2->ID和nestedArray-->ID,将arrayA1的值分配给arrayA2的嵌套数组,并以与arrayA2相同的格式返回数组

这里,在每个对象的arrayA1中,最后一个键需要分配或与arrayA2->ID进行比较,其余的值需要关联到arrayA1的各个对象的arrayA2的nestedArray,其中在nestedArray中,如果ID与arrayA1键匹配,则将arrayA1的值分配给nestedArray“IsVerificationSet”

以下是表格1:

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
`