Javascript 我有两个数组和I';我试图找到匹配并返回的值。I';我试过几种方法

Javascript 我有两个数组和I';我试图找到匹配并返回的值。I';我试过几种方法,javascript,Javascript,我使用两组循环,试图找到一个组中的值,并将它们与数组进行比较。我创建了一个名为boolean的变量,它保存着boolean值,但是我一直在获取不匹配的值,如何才能在不创建另一个循环的情况下获取不匹配的值 function sayHello() { let array = ["go-fbce", "go-zio", "go-fihjw", "go-abcd"]; const ids = [ {

我使用两组循环,试图找到一个组中的值,并将它们与数组进行比较。我创建了一个名为boolean的变量,它保存着boolean值,但是我一直在获取不匹配的值,如何才能在不创建另一个循环的情况下获取不匹配的值

function sayHello() {

  let array = ["go-fbce", "go-zio", "go-fihjw", "go-abcd"];
  const ids = [
    {
      "id": "z-333",
      "groups": [
        "go-zio",
        "go-fbce"

      ]
    },
    {
      "id": "z-31993",
      "groups": [
        "go-zio",
        "go-abcd"
      ]
    }
  ]

  let group = new Set(array)
  let answer = []
     for(let j = 0 ; j < ids.length; j++){
      let value = ids[j];
       for(let k = 0; k < value["groups"].length; k++) {
         let instSg = value["groups"][k];
          let boolean = group.has(instSg)
          console.log(boolean);
         // }

       }
     }
   }
函数sayHello(){
让数组=[“go fbce”、“go zio”、“go fihjw”、“go abcd”];
常量ID=[
{
“id”:“z-333”,
“团体”:[
“去zio”,
“去fbce”
]
},
{
“id”:“z-31993”,
“团体”:[
“去zio”,
“转到abcd”
]
}
]
让组=新集合(数组)
让我们回答=[]
for(设j=0;j
使用该方法,您可以轻松实现所需。像这样

const match=ids.filter((id)=>id.groups.includes(…数组))
//match是匹配的ID数组
const unmatch=ids.filter((id)=>!id.groups.includes(…数组))
//unmatch是不匹配的ID数组

使用该方法,您可以轻松实现所需。像这样

const match=ids.filter((id)=>id.groups.includes(…数组))
//match是匹配的ID数组
const unmatch=ids.filter((id)=>!id.groups.includes(…数组))
//unmatch是不匹配的ID数组

您可以使用它将过滤后的结果作为数组返回

const allGroups=ids.reduce((累积,元素)=>acum.concat(元素['groups]],[]);
const uniqueGroups=新集合(所有组);
const result=array.filter(elem=>!uniqueGroups.has(elem));
console.log(结果);//[“加油!”

您可以使用它将过滤后的结果作为数组返回

const allGroups=ids.reduce((累积,元素)=>acum.concat(元素['groups]],[]);
const uniqueGroups=新集合(所有组);
const result=array.filter(elem=>!uniqueGroups.has(elem));
console.log(结果);//[“加油!”

您是否试图将
回答
id/组
中不在
数组中的所有项目放入
中?请提供上述代码的预期输出。我想要的预期输出是“go fihjw”,因为这是组arrayOk中唯一没有的值,所以您希望结果返回数组:[“go fihjw”]是的,但我卡住了。我尝试了不同的方法,但没有成功。请共享您希望放入
答案
中的数据示例
id/组
中所有
数组中不存在的项目?请提供上述代码的预期输出。我想要的预期输出是“go fihjw”,因为这是组arrayOk中唯一没有的值,所以您希望结果返回数组:[“go fihjw”]是的,但我卡住了。我尝试了不同的方法,但没有成功。请分享您期望的数据样本。我认为您将获得一次款待
allGroups=ids.flatMap(x=>x.groups)
。我认为您将获得一次款待
allGroups=ids.flatMap(x=>x.groups)
Array.includes
最多接受2个参数,第二个参数是搜索开始时的索引。
Array.includes
最多接受2个参数,第二个参数是搜索开始时的索引。