所以我有一個有趣的問題我不知道如何遵循,我需要使用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