我有这个:
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/