以我自己的格式创建随机数据
Create Random data in my own format
我想以这种格式创建一些随机数据
var dataStructure = [
{
"data":[
{
"itemLabel":"label1",
"itemValue":0.8
},
{
"itemLabel":"label2",
"itemValue":0.2
},
{
"itemLabel":"label3",
"itemValue":0.7
},
{
"itemLabel":"label4",
"itemValue":0.1
},
],
"label":"biglabel1"
},
{
"data":[
{
"itemLabel":"label1",
"itemValue":0.5
},
{
"itemLabel":"label2",
"itemValue":0.9
},
{
"itemLabel":"label3",
"itemValue":0.1
},
{
"itemLabel":"label4",
"itemValue":0.3
},
],
"label":"biglabel1"
}, ...
]
我已经写了这段代码
var item = ["label1", "label2", "label3", "label4", "label5"];
var dataStructure2 = [],
dat = [];
data = {};
object = {};
label = ["biglabel1","biglabel2","biglabel3","biglabel4"];
for (var i=0; i<4; i++){
for(var j=0; j<4; j++){
dat.push(data.itemLabel = item[i]);
dat.push(data.itemValue = Math.random());
}
dataStructure2.push(object.data = data, object.label = label[i]);
}
如果这是对的,我只是有点困惑...也许晚了,但我希望有人可以看看,因为浏览器不显示对象名称。
您使用错误的语法将对象推送到数组。像 dat.push(data.itemLabel = item[i]);
这样的语句不会将对象放入数组中并设置对象的属性。表达式data.itemLabel = item[i]
会将值放在对象中,但表达式的值是 item[i]
,因此这就是推送到数组的内容。
您需要为要推送到数组中的每个项目创建一个新对象:
var item = ["label1", "label2", "label3", "label4", "label5"];
var dataStructure2 = [], dat, data, object;
var label = ["biglabel1","biglabel2","biglabel3","biglabel4"];
for (var i=0; i<label.length; i++){
dat = [];
for(var j=0; j<item.length; j++){
data = {};
data.itemLabel = item[i];
data.itemValue = Math.floor(Math.random() * 10) / 10;
dat.push(data);
}
object = {};
object.data = dat;
object.label = label[i];
dataStructure2.push(object);
}
或者,您可以使用对象文本语法,而不是先创建对象,然后设置属性。例:
object = {
data: dat,
label: label[i]
};
实际上,您可以直接推送对象,而无需先将其存储在变量中:
dataStructure2.push({
data: dat,
label: label[i]
});
相关文章:
- Uploadify-随机表单数据's已返回上载表单
- 使用Node/Express随机查询Postgresql表并处理行数据
- 生成随机唯一数据的时间太长,占用了100%的CPU
- 从AJAX请求中获取JSON数据并用随机项填充
- 使用promise和递归查找多个随机数据
- 如何使用随机数据填充 XML 文件
- 将 d3.js 代码与未显示的随机数据以及在定义之前显示的多个 SVG 混淆
- 如何从实时数据中获取随机输出
- 以我自己的格式创建随机数据
- 随机日期计算引导数据选取器,将天数添加到特定日期
- 如何使用 javascript 将静态信息分配给随机选择的数据
- 数组中的随机数据,无需重复
- 如何使用for循环随机生成JSON数据集的字段名称和值
- 从data.json中提取随机数据并对其进行混洗
- 如何将多个随机x-y数据序列的数组传递给Highcharts
- 解密随机数据(到密码)
- 如何在Ember.Js中创建带有随机数据的表
- 确保随机数据是唯一的
- 从JSON文件加载随机数据到HTML
- 转盘中的随机数据间隔