Javascript 与for循环中的json过滤器混淆

Javascript 与for循环中的json过滤器混淆,javascript,Javascript,我正在编写一段代码,需要比较2个json数组并创建一个新数组。数据是用于比较的主数组,数据是我们比较值的第二个json数组。这里是标准 如果数据的Id等于数据的knowledge_uu_uC,则创建一个名为icon的新密钥,并将其值设置为bin 否则,创建一个名为icon的新键,并将其值设置为non-bin。 这是我的密码 风险值数据=[{ Id:A810900000CCKTAAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oq3

我正在编写一段代码,需要比较2个json数组并创建一个新数组。数据是用于比较的主数组,数据是我们比较值的第二个json数组。这里是标准

如果数据的Id等于数据的knowledge_uu_uC,则创建一个名为icon的新密钥,并将其值设置为bin 否则,创建一个名为icon的新键,并将其值设置为non-bin。 这是我的密码

风险值数据=[{ Id:A810900000CCKTAAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oq3ZAAQ, 研究状态:未验证 }, { Id:A810900000CCl4AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oiqdAAA, 研究状态:未验证 }, { Id:A810900000CCM1AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000orsBAAQ, ResearchState\uuuu c:正在验证中 }, { Id:A810900000CCNFAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oipoAAA, ResearchState_uu_uC:已确认的部分解决方案 }, { Id:A810900000CCNZAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000onvHAAQ, 研究状态:未验证 }, { Id:A810900000CCNPAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000olFxAAI, ResearchState\uuuu c:正在验证中 }]; var nda=[{ Id:ka109000000ors1AAA }, { Id:ka109000000oq3ZAAQ }, { Id:ka109000000oiqdAAA }, { Id:ka109000000oiqDAAQ }, { Id:ka109000000oir9AAA }, { Id:ka109000000oiqCAAQ }]; var articleList=[]; 让myArticle={}; 关于《水田》的文章{ 我的文章=文章; var newA=data.filteritem=>{ 如果item.Knowledge\uuu c==article.Id myArticle.icon='Non-bin'; 其他的 myArticle.icon='bin'; }; articleList.pushmyArticle; }
console.logarticle列表 我相信您一直在寻找某种方法,而不是过滤器,如下所示:

风险值数据=[{ Id:A810900000CCKTAAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oq3ZAAQ, 研究状态:未验证 }, { Id:A810900000CCl4AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oiqdAAA, 研究状态:未验证 }, { Id:A810900000CCM1AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000orsBAAQ, ResearchState\uuuu c:正在验证中 }, { Id:A810900000CCNFAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oipoAAA, ResearchState_uu_uC:已确认的部分解决方案 }, { Id:A810900000CCNZAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000onvHAAQ, 研究状态:未验证 }, { Id:A810900000CCNPAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000olFxAAI, ResearchState\uuuu c:正在验证中 }]; var nda=[{ Id:ka109000000ors1AAA }, { Id:ka109000000oq3ZAAQ }, { Id:ka109000000oiqdAAA }, { Id:ka109000000oiqDAAQ }, { Id:ka109000000oir9AAA }, { Id:ka109000000oiqCAAQ }]; var articleList=[]; 让myArticle={}; 关于《水田》的文章{ 我的文章=文章; ifdata.someitem=>item.Knowledge\uuu c==article.Id{ myArticle.icon='Non-bin'; }否则{ myArticle.icon='bin'; } articleList.pushmyArticle; } console.logarticle列表 风险值数据=[ { Id:'A810900000CCKTAAC', DiagBinder_uu______________________________, 知识:“ka109000000oq3ZAAQ”, ResearchState\uuuu c:“未验证” }, { Id:'A810900000CCl4AAC', DiagBinder_uu______________________________, 知识:“ka109000000oiqdAAA”, ResearchState\uuuu c:“未验证” }, { Id:'A810900000CCM1AAC', DiagBinder_uu______________________________, 知识:“ka109000000orsBAAQ”, ResearchState_u_c:“正在验证” }, { Id:'A810900000CCNFAA0', DiagBinder_uu______________________________, 知识:“ka109000000oipoAAA”, 研究状态\uuuu c:“已确认部分解决方案” }, { Id:'A810900000CCNZAA0', DiagBinder_uu______________________________, 知识:“ka109000000onvHAAQ”, ResearchState\uuuu c:“未验证” }, { Id:'A810900000CCNPAA0', DiagBinder_uu______________________________, 知识:“ka109000000olFxAAI”, ResearchState_u_c:“正在验证” } ]; var nda=[ { Id:'ka109000000ors1AAA' }, { Id:'ka109000000oq3ZAAQ' }, { Id:'ka109000000oiqdAAA' }, { Id:'ka109000000oiqDAAQ' }, { Id:'ka109000000oir9AAA' }, { Id:'ka109000000oiqCAAQ' } ]; const articleList=nda.mapitem=>{ 项目 图标:data.somedt=>dt.Knowledge\uu c===item.Id?'bin':'non-bin' }; console.logarticle列表 风险值数据=[{ Id:A810900000CCKTAAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oq3ZAAQ, 研究状态:未验证 }, { Id:A810900000CCl4AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oiqdAAA, 研究状态:未验证 }, { Id:A810900000CCM1AAC, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000orsBAAQ, ResearchState\uuuu c:正在验证中 }, { Id:A810900000CCNFAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识c:ka109000000oipoAAA, ResearchState_uu_uC:已确认的部分解决方案 }, { Id:A810900000CCNZAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000onvHAAQ, 研究状态:未验证 }, { Id:A810900000CCNPAA0, DiagBinder\uuuu c:A800900000BOTEAAI, 知识:ka109000000olFxAAI, ResearchState\uuuu c:正在验证中 }]; var nda=[{ Id:ka109000000ors1AAA }, { Id:ka109000000oq3ZAAQ }, { Id:ka109000000oiqdAAA }, { Id:ka109000000oiqDAAQ }, { Id:ka109000000oir9AAA }, { Id:ka109000000oiqCAAQ }]; const articleList=nda.maparticle=>data.finditem=>item.Knowledge\uU c==article.Id?{…文章,图标:'Non-bin'}:{…文章,图标:'bin'};
console.logarticle列表;数据和数据是否需要相同的长度?这些是对象数组,而不是JSON。filter是一种错误的方法,它用于从数组中过滤出元素。你需要。一些或者。找到。不@richyton,它们可以不同。它们是我的数据库中某些搜索查询的结果system@GuyIncognitofind和some之间有什么区别?你好,冉·马西亚诺。对不起,我不知道,有些和find有什么区别?@user387294 find返回数组中满足函数条件的第一个元素的值,而有些则通过检查是否有元素满足条件来返回布尔值。