我想在Javascript中搜索特定字符串并遍历对象。不幸的是,该对象的构建方式使得简单地使用源代码和Ctrl-F查找字符串变得不可能,而且尝试遍历对象的递归函数也有可能永远陷入其中。
基本上,这个对象包含自己。不止一次,在很多地方都包含了自己。我不能简单地说“排除这些键”,因为这个对象是混淆的,所以我们会花费整天的时间列出键,并且即使我们完成了这个过程,我们也没有查看所有数据。
此外,我需要能够遍历__proto__和prototype,因为有些有用的字符串也隐藏在那里(但仅适用于函数和对象)。
虽然我更喜欢类似于findStuff(object,/string/ig)的函数,但这可能很难,因此任何功能只要明确标记了控制流一旦发现特定对象(函数、字符串等)后会经过的区域即可。谢谢,对于这样一个烦人的问题,我感到抱歉。
编辑:如果有帮助的话,我正在尝试遍历编译后的Construct2运行时对象。我不会把整个东西放在这里,因为无论多么宽容的pastebin都不适合它,而且我也不想意外发布没有权限提供的资源。(不过别担心,我不是在尝试盗版,我只是在尝试弄清楚一些用户界面功能。)
基本上,这个对象包含自己。不止一次,在很多地方都包含了自己。我不能简单地说“排除这些键”,因为这个对象是混淆的,所以我们会花费整天的时间列出键,并且即使我们完成了这个过程,我们也没有查看所有数据。
此外,我需要能够遍历__proto__和prototype,因为有些有用的字符串也隐藏在那里(但仅适用于函数和对象)。
虽然我更喜欢类似于findStuff(object,/string/ig)的函数,但这可能很难,因此任何功能只要明确标记了控制流一旦发现特定对象(函数、字符串等)后会经过的区域即可。谢谢,对于这样一个烦人的问题,我感到抱歉。
编辑:如果有帮助的话,我正在尝试遍历编译后的Construct2运行时对象。我不会把整个东西放在这里,因为无论多么宽容的pastebin都不适合它,而且我也不想意外发布没有权限提供的资源。(不过别担心,我不是在尝试盗版,我只是在尝试弄清楚一些用户界面功能。)
WeakSet
的查找性能比数组搜索要高得多,但是否可以使用取决于环境。 - Jonas Wilms