Tag: 数据结构

杰森回来参考

我有一个分层的json对象,我想遍历它并将父节点附加到每个元素。 这就是我所做的 function attach_back_reference(hierarchy, parent){ hierarchy.parent = parent; for(var i in hierarchy){ if(jQuery.isPlainObject(hierarchy[i])) attach_back_reference(hierarchy[i], hierarchy); } } 但这是错误的。 Maximum call stack size exceeded

序列化:将数据结构反序列化到JSON或从JSON反序列化

我是Javascrit / JQuery的新手。 我有一个测验程序的数据结构,如下所示: qData = { qQuestionText: ”, qAnswer1: ” , qAnswer2: ”, qAnswer3: ”, qAnswer4: ”, qGoodAns: ”, qAnswerText: ”}; 测验由一定数量的此类问题组成,我想将每个问题的数据存储在内存中或作为JSON对象发送到数据库。 我怀疑我会使用var questionList = new Array(); 每个项目都是JSON。 如何序列化/反序列化给定问题? 如何初始化新的问题结构? 实现这一目标的最佳做法是什么?

将大量数据加载到内存中 – 最有效的方法吗?

我有一个基于Web的文档搜索/查看系统,我正在为客户开发。 该系统的一部分是一个搜索系统,允许客户端搜索文档中包含的术语[s]。 我已经创建了必要的搜索数据文件,但是需要加载大量数据,加载所有数据需要8-20秒。 数据分为40-100个文件,具体取决于需要搜索的文档。 每个文件都在40-350kb之间。 此外,此应用程序必须能够在本地文件系统上运行,也可以通过Web服务器运行。 当网页加载时,我可以生成一个我需要加载的搜索数据文件的列表。 必须先加载整个列表,然后才能认为网页正常运行。 有了这个序言,让我们来看看我现在是怎么做的。 在我知道整个网页被加载后,我调用了一个loadData()函数 function loadData(){ var d = new Date(); var curr_min = d.getMinutes(); var curr_sec = d.getSeconds(); var curr_mil = d.getMilliseconds(); console.log(“test.js started background loading, time is: ” + curr_min + “:” + curr_sec+ “:” + curr_mil); recursiveCall(); } function recursiveCall(){ if(file_array.length > 0){ var string = […]

为什么jQuery JSON解析器需要双重转义为反斜杠?

我无法绕过JSON数据格式的特殊function。 情况如下:我有一个包含Windows( 叹气 )目录路径的字符串,反斜杠转义。 出于某种原因,jQuery JSON解析器认为单个转义是不够的。 var success = jQuery.parseJSON(‘{“a”:”b:\\\\c”}’); var failure = jQuery.parseJSON(‘{“a”:”b:\\c”}’); 谁能解释是什么让这种双重逃避变得必要?