我无法将数据插入数组。我希望它作为一个数组。我想在每一行中添加12个月。以下是我的代码:
var data = {};
for (var i = 0; i < 5; i++) {
data[i] = {
Name: "Sample",
Group: "Sample",
Offering: "India",
Type: "Employee",
subject: "Sample",
sponser: true
};
for (j = 1; j <= 12; j++) {
var val = "m" + j;
data.val = j + 1;
}
}
答案 0 :(得分:1)
array
是object
!如果您希望它为array
,则需要将var data = {};
更改为var data = [];
。但它会以同样的方式工作,所以这里没有区别。j
循环中声明变量for
。您需要在它前面添加var
,就像在第一个循环中一样。index
的当前object / array
。因此,在第二个data[i]
循环中写data
而不是for
。val
中使用key
的{{1}}值,则需要在其周围加上object / array
个括号。否则,您只需设置对象的属性[]
。val
到1
。您只需要设置12
而不是j
,因为您会将这些月份从j + 1
写入2
。
13