首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将2个数组与嵌套for循环进行比较

将2个数组与嵌套for循环进行比较
EN

Stack Overflow用户
提问于 2018-09-13 03:40:14
回答 1查看 408关注 0票数 1

我有两个数组:

代码语言:javascript
运行
复制
a = [{name:"test3", input:[{val:3}]}, {name:"ss", input:[{val:84}]},{name:"sss", input:[{val:86}]},{name:"test", input:[{val:6}]}, {name:"some", input:[{val:8}]}]

a2 = [{name: "dd", field:3},{name: "dd", field:6}]

现在,我尝试使用`从两个数组中获取唯一值

filter

代码语言:javascript
运行
复制
    a.forEach(function(i){
 i.input.forEach(function(j){
  a2.filter(function(k){return j.val !== k.field;});
});}) 

然后我想使用:forEach(function(p){p.remove()}); //remove the unique values

所以我将第一个数组中的val值与第二个数组中的field值进行比较:

预期结果:

代码语言:javascript
运行
复制
[{name:"ss", input:[{val:84}]},{name:"sss", input:[{val:86}]},{name:"some", input:[{val:8}]}]  // these are the ones whose `val` from `a` does not match with the `field` from `a2`

上面的代码没有返回任何内容,你知道会遗漏什么吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52302294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档