Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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_Reactjs - Fatal编程技术网

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)
          })
        })
      })