Javascript 将字符串传递给格式化JSON jquery的函数
我觉得这很简单,但是,我很难让它吐出除未定义之外的任何内容 我希望能够获取将字符串传递给函数的JSON对象。下面的函数是否可以实现这一点Javascript 将字符串传递给格式化JSON jquery的函数,javascript,jquery,json,Javascript,Jquery,Json,我觉得这很简单,但是,我很难让它吐出除未定义之外的任何内容 我希望能够获取将字符串传递给函数的JSON对象。下面的函数是否可以实现这一点 var dashboardData= { "Dashboard": { "Total_Downloads":95, "Unique_Downloads":30, "Campaign_Threshold":1000, "Downloads_By_Date":[ {"Downloads":6,"Date":"9/6
var dashboardData= {
"Dashboard":
{
"Total_Downloads":95,
"Unique_Downloads":30,
"Campaign_Threshold":1000,
"Downloads_By_Date":[
{"Downloads":6,"Date":"9/6/2012 12:00:00 AM"},
{"Downloads":2,"Date":"9/7/2012 12:00:00 AM"},
{"Downloads":9,"Date":"9/20/2012 12:00:00 AM"},
{"Downloads":2,"Date":"9/22/2012 12:00:00 AM"},
{"Downloads":6,"Date":"9/23/2012 12:00:00 AM"},
{"Downloads":10,"Date":"9/24/2012 12:00:00 AM"},
{"Downloads":1,"Date":"9/26/2012 12:00:00 AM"},
{"Downloads":1,"Date":"9/29/2012 12:00:00 AM"},
{"Downloads":3,"Date":"10/2/2012 12:00:00 AM"},
{"Downloads":4,"Date":"10/5/2012 12:00:00 AM"},
{"Downloads":1,"Date":"10/6/2012 12:00:00 AM"},
{"Downloads":2,"Date":"10/8/2012 12:00:00 AM"},
{"Downloads":4,"Date":"10/9/2012 12:00:00 AM"},
{"Downloads":3,"Date":"10/10/2012 12:00:00 AM"},
{"Downloads":1,"Date":"10/12/2012 12:00:00 AM"},
{"Downloads":27,"Date":"10/16/2012 12:00:00 AM"},
{"Downloads":2,"Date":"10/17/2012 12:00:00 AM"},
{"Downloads":1,"Date":"10/19/2012 12:00:00 AM"},
{"Downloads":1,"Date":"10/20/2012 12:00:00 AM"},
{"Downloads":9,"Date":"10/21/2012 12:00:00 AM"}
],
}
};
function formatJSON(source, key1, key2) {
var i, l,
dest = [],
row;
for(i = 0, l = source.length; i < l; i++) {
row = source[i];
dest.push('[' + row.key1, row.key2 + ']');
}
return '[' + dest + ']';
}
var downloads= formatJSON(dashboardData.Dashboard.Downloads_By_Date,'Downloads','Date');
var output="<ul>";
output+="<li>" + dashboardData.Dashboard.Total_Downloads + "</li>";
output+="</ul>";
document.getElementById("placeholder").innerHTML=downloads;
var仪表板数据={
“仪表板”:
{
“总下载量”:95,
“独特下载”:30,
“活动门槛”:1000,
“按日期下载”:[
{“下载”:6,“日期”:“9/6/2012 12:00:00 AM”},
{“下载”:2,“日期”:“9/7/2012 12:00:00 AM”},
{“下载”:9,“日期”:“9/20/2012 12:00:00 AM”},
{“下载”:2,“日期”:“2012年9月22日上午12:00:00”},
{“下载”:6,“日期”:“2012年9月23日上午12:00:00”},
{“下载”:10,“日期”:“2012年9月24日12:00:00上午”},
{“下载”:1,“日期”:“2012年9月26日12:00:00上午”},
{“下载”:1,“日期”:“2012年9月29日上午12:00:00”},
{“下载”:3,“日期”:“10/2/2012 12:00:00 AM”},
{“下载”:4,“日期”:“10/5/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/6/2012 12:00:00 AM”},
{“下载”:2,“日期”:“10/8/2012 12:00:00 AM”},
{“下载”:4,“日期”:“10/9/2012 12:00:00 AM”},
{“下载”:3,“日期”:“10/10/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/12/2012 12:00:00 AM”},
{“下载”:27,“日期”:“10/16/2012 12:00:00 AM”},
{“下载”:2,“日期”:“10/17/2012 12:00:00 AM”},
{“下载”:1,“日期”:“10/19/2012 12:00:00 AM”},
{“下载”:1,“日期”:“2012年10月20日上午12:00:00”},
{“下载”:9,“日期”:“2012年10月21日12:00:00上午”}
],
}
};
函数formatJSON(源代码,键1,键2){
变量i,l,
dest=[],
一行
对于(i=0,l=source.length;i”;
输出+=“”+dashboardData.Dashboard.Total_下载+” ”;
输出+=“”;
document.getElementById(“占位符”).innerHTML=下载;
本身有一些格式选项。例如,通过传递“4”作为第三个参数,可以将其缩进4个空格:。您要求的是行对象的key1和key2属性,而不是键表示的属性
目标推送('['+行[key1]+','+行[key2]+'])
formatJSON
应该做什么?你的问题真的不清楚。这就是你想做的吗?同意@Blender。如果目标是明确的,而不是对代码的猜测,那就最好了。我不会在Firefox 16中编写内容。没问题……学到了一些关于数字参数的知识,以前只使用过空格
,这正是我要找的。我为这个不清楚的问题向所有其他人道歉。