使用Lodash查找/过滤来自多个父母和多个孩子的数据

时间:2018-04-03 09:37:04

标签: javascript json loops lodash

我的数据:

[
   {
      "configData":[
         {
            "repoSettings":[
               {
                  "BaseURL":"45df16eb-55f9-48a9-9df8-428984524d7b",
                  "CurrentBranch":"Publish_1522323990",
                  "CurrentHeadSHA":"85c599a6ab3ecf8bfb469479da",
                  "RepositoryId":1528,
                  "RepositoryName":"45df16eb-55f94524d7b"
               }
            ]
         },
         {
            "pageSettings":[
               {
                  "PageCss":[

                  ],
                  "PageExternalCss":[

                  ],
                  "PageExternalJs":[

                  ],
                  "PageLayout":"default",
                  "PageMetaInfo":[

                  ],
                  "PageMetacharset":"UTF-8",
                  "PageName":"index.html",
                  "PageSEODescription":"",
                  "PageSEOKeywords":"",
                  "PageSEOTitle":"",
                  "PageScripts":[

                  ],
                  "PageStyles":[

                  ],
                  "partials":[
                     {
                        "Header":"default"
                     },
                     {
                        "Footer":"default"
                     }
                  ]
               },
               {
                  "PageCss":[

                  ],
                  "PageExternalCss":[

                  ],
                  "PageExternalJs":[

                  ],
                  "PageLayout":"default",
                  "PageMetaInfo":[

                  ],
                  "PageMetacharset":"UTF-8",
                  "PageName":"about.html",
                  "PageSEODescription":"",
                  "PageSEOKeywords":"",
                  "PageSEOTitle":"",
                  "PageScripts":[

                  ],
                  "PageStyles":[

                  ],
                  "partials":[
                     {
                        "Header":"default"
                     },
                     {
                        "Footer":"default"
                     },
                     {
                        "Sidebar":"default"
                     }
                  ]
               },
               ,
               {
                  "PageCss":[

                  ],
                  "PageExternalCss":[

                  ],
                  "PageExternalJs":[

                  ],
                  "PageLayout":"default",
                  "PageMetaInfo":[

                  ],
                  "PageMetacharset":"UTF-8",
                  "PageName":"about.html",
                  "PageSEODescription":"",
                  "PageSEOKeywords":"",
                  "PageSEOTitle":"",
                  "PageScripts":[

                  ],
                  "PageStyles":[

                  ],
                  "partials":[
                     {
                        "Header":"default"
                     },
                     {
                        "Footer":"default"
                     },
                     {
                        "Sidebar":"default"
                     },
                     {
                        "MenuBar":"default"
                     }
                  ]
               }
            ]
         }
      ]
   }
]

在这个数据中,我想遍历pageSettings的所有对象和内部,所有partials数组,我想遍历所有对象并找到匹配条件的所有索引。 比方说,我有“标题”键和值“默认”对。现在我想在这个JSON中找到所有pageSettings对象和所有partials对象。如果找到键值对,则为该pageSettings索引返回true。 通过Lodash可以吗?或者你能提供snipp吗?

1 个答案:

答案 0 :(得分:1)

检查一下。 你可以在数组上使用forEach()并尝试从partials中找出键和值。



AssmeblyVersion