javascript中的比较和合并数组
我有两个类似上面的数组。我想知道结果应该是什么javascript中的比较和合并数组,javascript,reactjs,Javascript,Reactjs,我有两个类似上面的数组。我想知道结果应该是什么 const arr1 = [{id:1, checked:false},{id:2, checked:false},{id:3, checked:false}] const arr2 = [{id:1},{id:3}] 我尝试使用数组过滤器,但它提供了连接的数组 arr1 = [{id:1, checked:true},{id:2, checked:false},{id:3, checked:true}] 您可以在arr2中保留每个对象的所有
const arr1 = [{id:1, checked:false},{id:2, checked:false},{id:3, checked:false}]
const arr2 = [{id:1},{id:3}]
我尝试使用数组过滤器,但它提供了连接的数组
arr1 = [{id:1, checked:true},{id:2, checked:false},{id:3, checked:true}]
您可以在arr2中保留每个对象的所有id,然后在arr1上使用,根据集合是否具有当前对象id来检查检查的值:
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
常量arr2=[{id:1},{id:3}];
constlut=newsetarr2.map{id}=>id;
const res=arr1.mapo=>{…o,选中:lut.haso.id}
console.logres;
。作为控制台包装器{max height:100%!important;top:0;}/*ignore*/,您可以在arr2中保留每个对象的所有id,然后在arr1上使用,根据集合是否具有当前对象id来检查检查的值:
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
常量arr2=[{id:1},{id:3}];
constlut=newsetarr2.map{id}=>id;
const res=arr1.mapo=>{…o,选中:lut.haso.id}
console.logres;
.作为控制台包装{max height:100%!important;top:0;}/*ignore*/您可以使用Arraymap重新创建数组。用于查找第一个数组值的ArrayfindIndex存在于第二个数组中。并且使用ArrayfindIndex可以轻松拆分对象
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
常量arr2=[{id:1},{id:3}]
设res=arr1.mapa=>{…a,选中:arr2.findIndex{id}=>id==a.id>-1};
console.logres您可以使用Arraymap来重新创建数组。用于查找第一个数组值的ArrayfindIndex存在于第二个数组中。并且使用ArrayfindIndex可以方便地拆分对象
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
常量arr2=[{id:1},{id:3}]
设res=arr1.mapa=>{…a,选中:arr2.findIndex{id}=>id==a.id>-1};
console.logres您可以使用map和find
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
,arr2=[{id:1},{id:3}]
,result=arr1.mapel=>{…el,选中:!!arr2.find{id}=>id==el.id};
console.logresult 你可以使用地图和查找
const arr1=[{id:1,checked:false},{id:2,checked:false},{id:3,checked:false}]
,arr2=[{id:1},{id:3}]
,result=arr1.mapel=>{…el,选中:!!arr2.find{id}=>id==el.id};
console.logresult;
companyArr.forEach(citem => {
mapItem.forEach(mitem => {
companyArr.push({
Id: citem.Id,
CompanyName: citem.CompanyName,
isChecked: (mitem.company_id === citem.Id)
})
})
})