-1

Javascriptでforループを実行しようとしていますが、コードが機能していないようです。何か案は?私のコードは現在次のとおりです。

var someData = [
 {
   id: 0,
   summary: "Event 1",
   startTime:  new Date(2012,0, 1, 10),
   endTime: new Date(2012,0, 1, 12),
   calendar: "Calendar1"
 },
 {
   id: 1,
   summary: "Event 2",
   startTime:  new Date(2012,0, 1, 14),
   endTime: new Date(2012,0, 1, 15),
   calendar: "Calendar2"
 }
];


var someData = 
    [
    for(i=0;i<2;i++)
    {
        {
        id:i,
    summary: "Some Event",
    startTime: new Date(2012,8,24,10),
        endTime: new Date(2012,8,24,13),
        calendar: "Calendar"
    },
   }
   ];

助けてくれてありがとう!

4

3 に答える 3

4

そのようなfor..loopを書くことはできません。以下を試してください。

var someData = [];

for(i=0;i<2;i++) {
   someData.push({
        id:i,
        summary: "Some Event",
        startTime: new Date(2012,8,24,10),
        endTime: new Date(2012,8,24,13),
        calendar: "Calendar"
    });
}
于 2012-09-27T16:13:37.780 に答える
0

コードをリテラル宣言に混在させることはできません。最初にアレイを作成し、次にデータを入力します。

var someData = [];

for(i=0;i<2;i++) {
  someData.push(
    {
      id:i,
      summary: "Some Event",
      startTime: new Date(2012,8,24,10),
      endTime: new Date(2012,8,24,13),
      calendar: "Calendar"
    }
  );
}
于 2012-09-27T16:14:47.280 に答える
0

メソッドを使用しpush()ます。オブジェクトに含まれる無名関数でない限り、コードの本体を配列内に配置することはできません。

var someData = [];

for(var i = 0; i < 2; i++)
{
    someData.push({
        id: i,
        summary: "Some Event",
        startTime: new Date(2012, 8, 24, 10),
        endTime: new Date(2012, 8, 24, 13),
        calendar: "Calendar"
    });
}
于 2012-09-27T16:17:43.503 に答える