所以我有一个有趣的问题我不知道如何遵循,我需要使用lodash在一个对象中搜索两个数组,看看如果x已经存在,让我们看看安慰了放:查找是否已存在,JS和Lodash
有两个键我感兴趣的是:questChains
和singleQuests
,我想用lodash说写两个单独的功能:找我的id X对象数组在questChains
questChainID
等于x。
第二个函数会说:我找对象的数组,其中singleQuests
questTitle
等于Ÿ
在寻求所以,如果我们举一个例子,你可以看到questChainId
是1
,所以如果我通过在一个1到功能我会得到true
回来,我实际上不关心它的自我对象,否则我会得到错误。
同样为singleQuests
,如果我通过在hello
(不区分大小写)我还是会回到true
因为用“你好”的questTitle
的追求。我再次不在意物体回来。
我会写这样的方式是这样的:
_.find(theArray, function(questObject){
_.find(questObject.questChains, function(questChain){
if (questChain.questChainId === 1) {
return true;
}
});
});
这仅仅是任务链ID比较。这似乎超级混乱,为什么?因为我嵌套lodash找到,我也嵌套如果。它有点难以阅读。
这是唯一的方法来做到这一点?或者,还有更好的方法?
由于您选择提供屏幕截图而不是数据的可执行版本,因此您获得的任何答案都可能未经测试。提供数据的“JSON.stringify”版本或手工制作的最小示例会更好。 – Amadan
未经测试是好的,我只是寻找一个可能的方法的一般概念。 @Amadan – TheWebs