【发布时间】:2019-11-01 19:26:16
【问题描述】:
我有几个对象。它们的结构有很多不同的方式。例如:
var obj1 = {
'key1':'value',
'key2':[{
'somekey':'somevalue',
'nestedObject': [{
'something':'{{THIS STRING}}'
}]
}]
}
var obj2 = {
'key5':'some text {{THIS STRING}} some more text',
'name':[{
'somekey':'somevalue'
}]
}
还有比这更多的对象,它们的结构可以无限不同。
我正在寻找一种方法来查找 {{THIS STRING}},无论它出现在对象中的什么位置,也无论它周围有什么其他文本。我只需要知道它是否出现在任何给定对象的值中的任何位置的真/假,无论它在对象中的嵌套程度如何。
谢谢!
【问题讨论】:
-
也发布您尝试过的内容。
-
我的意思是......如果它是一个简单的对象(只包含对象/数组/基元,没有自引用)json.stringify 应该很容易。但是您并没有真正告诉我们有关对象结构或它可能包含什么的任何信息。
-
简单的树行者
-
应该是一个简单的递归函数。循环遍历所有属性。如果它是一个字符串,如果它包含搜索字符串,则返回 true。如果它是一个对象,则递归调用该函数,如果它返回true,则返回
true。如果到达循环的末尾,则返回 false。
标签: javascript loops object search find