Javascript 解析JSON数据的优化方法
我有一个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
[
{
"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作为一种解释语言可以在代码中使用已知的术语点进行优化的推测,但我对这句话没有定量知识
在网上漫游了一会儿之后,我发现了一些量化:
您正在解析数据。问题是,您希望如何处理这些数据?代码示例清楚地表明您正在迭代,但没有提供有关用例的真实信息。如果没有这些信息,就很难知道什么是更好的方法。您正在解析数据。问题是,您希望如何处理这些数据?代码示例清楚地表明您正在迭代,但没有提供有关用例的真实信息。没有这些信息,很难知道什么是更好的方法。