【发布时间】:2011-05-27 10:38:42
【问题描述】:
基本上我有以下 JSON 来源的对象:
({
"id" : 3,
"clientName" : "Avia",
"monthlyactiveusers" : 2083,
"dailynewlikes" : 0,
"totallikes" : 4258,
"usersgraph" : {
"sTotalLikes" : [{
"likes" : 79,
"date" : "1/1/2010"
},
{
"likes" : 116,
"date" : "1/1/2010"
}],
"sDailyActiveUsers" : [{
"likes" : 79,
"date" : "1/1/2010"
},
{
"likes" : 116,
"date" : "1/1/2010"
}]
}
});
我需要以下结果:
sTotalLikes = [['1/1/2010', 79],['1/1/2010', 79],['1/11/2010', 79]];
sDailyActiveUsers = [['1/1/2010', 10],['1/5/2010', 300],['1/11/2010', 220]];
我知道您可以使用以下代码遍历对象以构建数组,但我不知道如何构建 JavaScript 数组本身。提前感谢您的帮助。
var sTotalLikes = new Array();
for (var i = 0; i < usersgraph.sTotalLikes.length; i++) {
//how do I build the arry ?
sTotalLikes[i]
}
【问题讨论】:
-
让我想知道是否存在用于 JavaScript 数据结构的某种奇怪的枢轴实用程序。那会很有用。
-
...它是一个对象字面量,而不是一个 JSON 对象(尽管它在字符串中时可能曾经是一个 JSON 对象)。幸运的是,我现在为这个 URL 添加了书签:benalman.com/news/2010/03/theres-no-such-thing-as-a-json
-
@Felix: 是的,+1 - 带有引号键的 JS 对象不是“JSON 对象”。
标签: javascript jquery arrays json object