Javascript 使用正则表达式搜索嵌套对象

标签 javascript regex json object nested

我有这个:

var foo = {
          "Category1": [
            {"Company1": {"URL": ["DomainName1", "DomainName2"]}},
            ...
          ],
          ...
          }

通常,我会这样访问 DomainName1:

foo["Category1"][0]["Company1"]["URL"][0]

但是,我想在整个foo中搜索某个域名,而我不知道任何其他信息。我知道我可以使用多个嵌套的 for 循环,但那是非常非常慢的。执行此操作的有效方法是什么?我正在考虑用 '*' 代替 ["Category1"][0] 等,但是我不知道该怎么做。

如有任何帮助,我们将不胜感激。

最佳答案

我的回答可能有些自以为是,但仍然...数以万计的对象,您正试图重新发明轮子。这是数据库存储的确切候选者。 SQL 或非 SQL,如 MongoDB。

关于Javascript 使用正则表达式搜索嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30857863/

相关文章:

c# - 删除 C/C# 注释所需的正则表达式

javascript - 维基百科 API 解析操作仅返回 "other languages"部分

javascript - 仅从 slickgrid 的标题行隐藏复选框

javascript - 使用 elem.value.match 的多个 OR 运算符

regex - Dart 从 URL 字符串中提取主机

javascript - 错误的 Content-Type 被替换为 fetch http 请求

javascript - JSON跨域错误

javascript - PutImageData() 不绘制 ImageData

javascript - IndexedDB 事务的目的相互冲突

c# - 正则表达式,匹配 "\"和 "\"之间的 4 或 5 位长的字符串