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