Javascript多维数组格式
Javascript multidimensional array format
我需要在for循环中构造一个多维数组,如下所示
var dataSet = [
{color: '#ff00aa', data: [[0,3533]]},
{color: 'red', data: [[1,3325]]},
{color: 'yellow', data: [[2,3003]]},
];
动态地,我需要将值推送到dataSet数组。我已经尝试了以下代码
for(var j=0;j<chartDataArray.length;j++){
dataSet.push({
"color" : 'red',
"data" : [[0,3533]]
});
}
它工作正常,但如果我让向数据变量添加一些动态值,那么它就会出错。请找到以下代码
for(var j=0;j<chartDataArray.length;j++){
dataSet.push({
"color" : 'red',
"data" : [[chartDataArray[j]]]
});
}
方括号太多尝试[chartDataArray[j]]
。chartDataArray
应包含类似的项目
{
[[0,3533]],
[[1,3533]]
}
比方说
chartDataArray = [
[0, 533]
];
如果你按你的方式推,你最终会得到
[{
"color" : 'red',
"data" : [[[0, 533]]]
}]
使用一个额外的嵌套数组,这不是您想要的。
在这种情况下,请尝试:
for(var j=0;j<chartDataArray.length;j++){
dataSet.push({
"color" : 'red',
"data" : [chartDataArray[j]]
});
}
如果它包含数字,我们说:
chartDataArray = [0, 533];
你最终会得到
[{
"color" : 'red',
"data" : [[0]]
},
{
"color" : 'red',
"data" : [[533]]
}]
这也不是你想要的。你必须把数字按对推。尝试:
for(var j=0;j<chartDataArray.length;j+=2){
dataSet.push({
"color" : 'red',
"data" : [[chartDataArray[j], chartDataArray[j+1]]]
});
}
您是否尝试使用:
var data = [[chartDataArray[j]]];
dataset[dataset.length]={
"color" : 'red',
"data" : data
}
让我知道。。。
相关文章:
- 将数组从javascript格式化为php的更好方法,反之亦然
- 如何保持数组格式的值
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)
- 将数组转换为javascript格式的字符串
- 将数组放入以下格式的名称:url
- angular mongodb数组格式写错了
- 将serializeArray()自定义为不同的数组格式
- 在Aptana Studio 3中将Javascript数组自动格式化为新行
- 如何将此 Json 数组转换为 JQuery 可读的格式
- 如何将json格式的数组数据从jquery返回到html
- JavaScript格式的对象数组嵌套到子对象中
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- PHP数组正确的JSON格式
- 将数组转换为简单的数组格式
- Laravel数组转换为json格式
- 对JSON格式的对象数组进行迭代,并对其进行修改和扩展,最好使用Undercore.js
- Javascript多维数组格式
- 如何使用 JavaScript 将对象数组转换为给定格式
- 如何读取数据JSON格式数组的字符串数据
- Javascript格式数组与正则表达式youtube视频id