Javascript 解析JSON数据的优化方法

Javascript 解析JSON数据的优化方法,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON数据 [ { "Name": "Tom", "Email": "tom@gmail.com", "Notes": "Yea, it's good", "Ratings": "5", "Messages": [ "Tom - I am good", "System - How're you doing?", "Tom - T

我有一个JSON数据

[
    {
        "Name": "Tom",
        "Email": "tom@gmail.com",
        "Notes": "Yea, it's good",
        "Ratings": "5",
        "Messages": [
            "Tom - I am good",
            "System - How're you doing?",
            "Tom - True, that!",
            "System - Oh Yes! ;) "
        ]
    },
    {
        "Name": "Sunny",
        "Email": "sunny@gmail.com",
        "Notes": "Yea, it's good",
        "Ratings": "2",
        "Messages": [
            "Sunny-I am good",
            "System - How're you doing?",
            "Sunny - True, that!",
            "System - Oh Yes! ;) "
        ]
    }
]
我使用jQuery解析它并像这样迭代它

            var jsonData = $("#jsonData").val();
            var plainData = $.parseJSON(jsonData);

            for (var j = 0; j < plainData.length; j++) {
                var Name = plainData[j].Name;
                var Email = plainData[j].Email;
                var Notes = plainData[j].Notes;
                var Ratings = plainData[j].Ratings;

                var Messages = plainData[j].Messages;
                var _messages = " ";
                for (var i = 0; i < Messages.length; i++)
                    _messages += Messages[i] + "\n";

            }
var jsonData=$(“#jsonData”).val();
var plainData=$.parseJSON(jsonData);
对于(var j=0;j

我不太确定在for循环中迭代是否是个好主意。有谁能给我推荐一种更好的/优化的方法来迭代解析的json值吗?

您刚才的方法是最有效的方法,除了:

var Messages = plainData[j].Messages;
var _messages = " ";
for (var i = 0; i < Messages.length; i++)
    _messages += Messages[i] + "\n";

您刚才的做法是最有效的做法,除了:

var Messages = plainData[j].Messages;
var _messages = " ";
for (var i = 0; i < Messages.length; i++)
    _messages += Messages[i] + "\n";
在较旧的浏览器中(有些不太旧),如果可以使用负while循环,则其速度将快于for循环:

而不是

for (var j = 0; j < plainData.length; j++) { 
曾经有一个博客引用了一些定量指标,但是这个页面已经死了,但是结果可以很容易地复制

关于为什么比较等于零,而不是大于或小于比较,以及Javascript作为一种解释语言可以在代码中使用已知的术语点进行优化的推测,但我对这句话没有定量知识

在网上漫游了一会儿之后,我发现了一些量化:

在较旧的浏览器(有些还不太旧)中,如果可以使用负while循环,则其速度将快于for循环:

而不是

for (var j = 0; j < plainData.length; j++) { 
曾经有一个博客引用了一些定量指标,但是这个页面已经死了,但是结果可以很容易地复制

关于为什么比较等于零,而不是大于或小于比较,以及Javascript作为一种解释语言可以在代码中使用已知的术语点进行优化的推测,但我对这句话没有定量知识

在网上漫游了一会儿之后,我发现了一些量化:


您正在解析数据。问题是,您希望如何处理这些数据?代码示例清楚地表明您正在迭代,但没有提供有关用例的真实信息。如果没有这些信息,就很难知道什么是更好的方法。您正在解析数据。问题是,您希望如何处理这些数据?代码示例清楚地表明您正在迭代,但没有提供有关用例的真实信息。没有这些信息,很难知道什么是更好的方法。