Javascript 比较两个数组的id,然后将值equa设置为一个数组

Javascript 比较两个数组的id,然后将值equa设置为一个数组,javascript,jquery,reactjs,react-native,Javascript,Jquery,Reactjs,React Native,我有两个这样的数组: 设arr1=[ {id:1,icon:Images.icon.food,可检查:false,文本:'Dine-in',描述:Dine-in优惠券}, {id:2,icon:Images.icon.delivery,可检查:false,文本:'delivery',描述:用于交付的优惠券}, {id:3,icon:Images.icon.collection,可检查:false,文本:'collection',描述:收集优惠券}, ] 设arr2=[ {description

我有两个这样的数组:

设arr1=[ {id:1,icon:Images.icon.food,可检查:false,文本:'Dine-in',描述:Dine-in优惠券}, {id:2,icon:Images.icon.delivery,可检查:false,文本:'delivery',描述:用于交付的优惠券}, {id:3,icon:Images.icon.collection,可检查:false,文本:'collection',描述:收集优惠券}, ] 设arr2=[ {description:Dine-in-Service,id:13,isActive:false,name:Dine-in,serviceDetail:null,serviceId:1,slug:Dine-in}, {description:Delivery-Service,id:14,isActive:true,name:Delivery,serviceDetail:null,serviceId:2,slug:Delivery}, {描述:集合服务,id:15,isActive:true,名称:集合,serviceDetail:null,serviceId:3,slug:Collection}
] 您可以收集对象中的所有活动状态,并将新对象映射到该状态

设arr1=[{id:1,icon:'Images.icon.food',可勾选:false,text:'Dine in',description:餐券in},{id:2,icon:'Images.icon.delivery',可勾选:false,text:'collection',description:text:'delivery',description:touction:'Images icon.collection',可勾选:false,text:'collection:餐券for collection}], arr2=[{description:Dine-in-Service,id:13,isActive:false,name:Dine-in,serviceDetail:null,serviceId:1,slug:Dine-in},{description:Delivery-Service,id:14,isActive:true,name:Delivery,serviceDetail:null,serviceId:2,slug:Delivery},{description:Collection服务,id:15,isActive:true,name:Collection,serviceDetail:null,serviceId:3,slug:Collection}, isActive=Object.fromEntriesarr2.map{serviceId,isActive}=>[serviceId,isActive], 结果=arr1.mapo=>{…o,isActive:isActive[o.id]}; console.logresult;
.作为控制台包装{max height:100%!important;top:0;}您可以收集对象中的所有活动状态,并将新对象映射到该状态

设arr1=[{id:1,icon:'Images.icon.food',可勾选:false,text:'Dine in',description:餐券in},{id:2,icon:'Images.icon.delivery',可勾选:false,text:'collection',description:text:'delivery',description:touction:'Images icon.collection',可勾选:false,text:'collection:餐券for collection}], arr2=[{description:Dine-in-Service,id:13,isActive:false,name:Dine-in,serviceDetail:null,serviceId:1,slug:Dine-in},{description:Delivery-Service,id:14,isActive:true,name:Delivery,serviceDetail:null,serviceId:2,slug:Delivery},{description:Collection服务,id:15,isActive:true,name:Collection,serviceDetail:null,serviceId:3,slug:Collection}, isActive=Object.fromEntriesarr2.map{serviceId,isActive}=>[serviceId,isActive], 结果=arr1.mapo=>{…o,isActive:isActive[o.id]}; console.logresult;
.as控制台包装器{max height:100%!important;top:0;}Use可以简单地使用find和arrow函数来定义比较表达式。然后您可以简单地直接执行属性

设arr1=[ {id:1,图标:'food',可检查:false,文本:'Dine in',描述:Dine in优惠券}, {id:2,图标:'delivery',可检查:false,文本:'delivery',描述:delivery优惠券}, {id:3,图标:'collection',可检查:false,文本:'collection',描述:collection优惠券}, ]; 设arr2=[ {description:Dine-in-Service,id:13,isActive:false,name:Dine-in,serviceDetail:null,serviceId:1,slug:Dine-in}, {description:Delivery-Service,id:14,isActive:true,name:Delivery,serviceDetail:null,serviceId:2,slug:Delivery}, {描述:集合服务,id:15,isActive:true,名称:集合,serviceDetail:null,serviceId:3,slug:Collection} ]; forlet i=0;ix.serviceId==arr1[i].id.isActive; 控制台logarr1[i];
} Use可以简单地使用find和arrow函数来定义比较表达式。然后,您可以简单地直接执行属性

设arr1=[ {id:1,图标:'food',可检查:false,文本:'Dine in',描述:Dine in优惠券}, {id:2,图标:'delivery',可检查:false,文本:'delivery',描述:delivery优惠券}, {id:3,图标:'collection',可检查:false,文本:'collection',描述:collection优惠券}, ]; 设arr2=[ {description:Dine-in-Service,id:13,isActive:false,name:Dine-in,serviceDetail:null,serviceId:1,slug:Dine-in}, {description:Delivery-Service,id:14,isActive:true,name:Delivery,serviceDetail:null,serviceId:2,slug:Delivery}, {描述:集合服务,id:15,isActive:true,名称:集合,serviceDetail:null,serviceId:3,slug:Collection} ]; forlet i=0;ix.serviceId==arr1[i].id.isActive; 控制台logarr1[i]; }