Jquery 在json字符串上创建多维数组
Hy 我把头撞在墙上,因为我好像没弄对 我正在使用jqBarGraph.1.1 JS库来显示一些数据 我应该显示的数据在我接收的JSON对象中 但线索来了,我必须创建一个多维数组,以便将数据传递到库中,或者创建条形图的方法 图书馆的要求如下:Jquery 在json字符串上创建多维数组,jquery,arrays,json,multidimensional-array,Jquery,Arrays,Json,Multidimensional Array,Hy 我把头撞在墙上,因为我好像没弄对 我正在使用jqBarGraph.1.1 JS库来显示一些数据 我应该显示的数据在我接收的JSON对象中 但线索来了,我必须创建一个多维数组,以便将数据传递到库中,或者创建条形图的方法 图书馆的要求如下: var graphResolutionByYear = new Array( [[4238,4459,550],'21.04.2014'], [[4156,4453,550],'22.04.2014'], [
var graphResolutionByYear = new Array(
[[4238,4459,550],'21.04.2014'],
[[4156,4453,550],'22.04.2014'],
[[4424,4459,550],'23.04.2014'],
[[4238,4459,550],'24.04.2014'],
[[4156,4453,550],'25.04.2014'],
[[4238,4459,550],'26.04.2014'],
[[4238,4459,550],'27.04.2014']
);
因此,我现在需要的是,在调用我的$.getJSON()
之后,以某种方式从上面创建数组
到目前为止,我在谷歌搜索和研究方面所做的是:
function createBarChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var values = new Array();
barValues[i] = new Array(3);
barValues[i].push(daten["data"].prodDatum);
});
}
在barValues中创建了3值数组,但仍然缺少prodDatum值(json的值)。这是一把“钥匙”
函数调用函数createBarChart()
并传递JSON字符串
JSON字符串本身就是一个包含多个数据项的数组
如果有人能把我推向正确的方向,那就太棒了
谢谢
更新:
我已将标记更改为以下内容
function createHochOfenChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var valus = new Array();
barValues[i]=new Array(3);
barValues[i].push("test");
});
console.debug(barValues);
}
现在,3值数组变成4值数组,因此“test”字符串被添加到我的新数组(3)初始化数组中。有人知道如何“告诉”这是一个“多维”条目吗
更新2:
我现在已经到达了我们第一个可以说数组中充满了我需要的数据的点:
function createHochOfenChart(daten){
var arraySize = daten["data"].length;
var barValues = new Array(arraySize);
$.each(daten["data"],function(i,val){
var valus = new Array();
barValues[i]=new Array(3);
barValues[i][0] = val.reSoll;
barValues[i][1] = val.reIst;
barValues[i][2] = val.reVorrat;
});
console.debug(barValues);
}
值现在被放入数组中,但我无法添加日期作为“键”的字符串。…此函数使用daten['data']数组并创建一个列表条目,第一个位置为3个positions数组,第二个位置为prodDatum值
function createHochOfenChart(daten){
var barValues = daten["data"].map(function (e){
var valus = new Array();
valus.push([e.reSoll, e.reIst, e.reVorrat])
valus.push(e.prodDatum);
return valus
})
return barValues
}
是您想要的吗?hm,您能提供从getJson接收到的src代码以及您需要的输出吗?getJson工作正常,我接收到的数据没有任何问题。这甚至不是问题所在。为什么我不确定,我必须迭代daten[“data”]json数组,并且必须从daten[“data”]json数组中提取一些值,并创建与上面描述的完全相同的数组。我已经取得了一些进展,我将在几秒钟内粘贴到问题中!你就是那个人!谢谢你,朋友!你帮我节省了几个小时的工作;-)