如何递归搜索所有全局变量中的字符串?

问题描述 投票:0回答:1

在任何现代网站上都有大量复杂配置的全局变量。有些是简单的字符串或日期,有些是对象或数组。

我想搜索字符串

hello
以查看它是否是任何全局变量的值,包括嵌套属性/值。

例如,假设这是一个全局变量:

nacho = {
    "a" : "one",
    "b" : [
        { "d" : "yes", "e" : "no" },
        { "d" : "alpha", "e" : "bravo" },
        { "d" : "hello", "e" : "bye" },
        { "d" : "charlie", "e" : "delta" },
    ],
    "c" : "two"
}

然后搜索

hello
应找到
nacho.b[2].d
;

javascript browser
1个回答
0
投票

针对您的具体示例,您可以采用以下一种方法:

https://playcode.io/1789958

注意:由于它是沙盒环境,堆栈片段无法工作,这是因为我们正在引用窗口对象。

© www.soinside.com 2019 - 2024. All rights reserved.