大家下午好,
问题:我最近在谷歌Chrome控制台上运行了一个javascript函数。它很好但是有一天当我加载var dictionary = {5000行数据}时,它就会滞后。
数据来自其他网站的API。我的问题是如何直接从提供数据的网站将其加载到我的脚本中。
其次,在API中有我想删除的符号,如*和^,我们可以在从网站加载后将其删除。
我目前正在做什么:我去api网站,复制所有数据并将其粘贴到文本文件中,我用空格替换*和^,然后我将所有这5000行数据复制到我的javascript中< / p>
var dictionary = {a:1,b:2,c:3,...}
但这滞后于系统:(
答案 0 :(得分:0)
老实说,这是js不发光的几个点之一。在处理如此大量的数据时,它确实总是会滞后。这就是为什么API使用'分页'的原因之一,因此响应数据被分成更快加载并且js更快读取的页面。在API中寻找分页参数。
就这些符号的替换而言,嗯,这有点不幸。充其量,按原样使用数据,但每当您返回该数据时,请替换该点处的符号并返回。意思是,按原样处理数据,但在为用户或其他任何地方输出数据时,请在那里进行快速替换,然后继续进行。