在Javascript中迭代JSON字符串的最快方法

6

我一直在使用jQuery框架中的$.each函数来遍历通过AJAX调用接收到的JSON字符串。现在这个字符串有时非常庞大,导致IE6/7/8运行缓慢。

我想知道是否有更快的方法来遍历整个数据。

谢谢您的时间。


你是如何遍历它的?你是解析它还是评估它?你只需要特定的部分吗? - cgp
一些来自flickr的良好客户端解析和性能提示。 - redsquare
这个 JSON 的结构是什么?只是一个巨大的对象还是一个巨大的对象数组? - T J
2个回答

1
希望你能够及时完成!
怎么样使用一个简单的-for-循环?
for(i = 0; i < data.length; i++) {
    data[i].property = 'todo';
}

否则 - 对于 in -
var mycars = [{name:'Ferrari'}, {name:'BMW'}];
for (i in mycars)
{
    document.write(mycars[i].name + "<br />");
}

这里是完整的答案: 如何迭代JSON结构?

1

使用常规的JavaScript函数怎么样?

例如,如果您有一个包含项目的JSON对象,您可以仅评估JSON字符串以将其转换为JavaScript对象,并使用“for(i in object)”迭代它们。


我假设Alec在xhr调用中使用json数据类型,因此JQuery将对响应进行评估。 - redsquare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接