簡體   English   中英

javascript數組和JSON

[英]javascript arrays and JSON

我正在使用Bootstrap日歷,並且嘗試使數組看起來像這樣:

{
"success": 1,
"result": [
    {
        "id": "293",
        "title": "This is warning class event with very long title to check how it fits to evet in day view",
        "url": "http://www.example.com/",
        "class": "event-warning",
        "start": "1362938400000",
        "end":   "1363197686300"
    },
    {
        "id": "256",
        "title": "Event that ends on timeline",
        "url": "http://www.example.com/",
        "class": "event-warning",
        "start": "1363155300000",
        "end":   "1363227600000"
    },
    {
        "id": "276",
        "title": "Short day event",
        "url": "http://www.example.com/",
        "class": "event-success",
        "start": "1363245600000",
        "end":   "1363252200000"
    },
    {
        "id": "294",
        "title": "This is information class ",
        "url": "http://www.example.com/",
        "class": "event-info",
        "start": "1363111200000",
        "end":   "1363284086400"
    }
] }

但是我已經嘗試過並得到了這樣的東西:

[  
   {  
      "success":1
   },
   {  
      "result":[  
         {  
            "id":"1",
            "title":"dev",
            "url":"www.example.com",
            "class":"event-success",
            "start":"0",
            "end":"0"
         },
         {  
            "id":"2",
            "title":"Holiday",
            "url":"www.example.com",
            "class":"event-success",
            "start":"0",
            "end":"0"
         },
         {  
            "id":"3",
            "title":"Coding...",
            "url":"www.example.com",
            "class":"event-success",
            "start":"0",
            "end":"0"
         },
         {  
            "id":"4",
            "title":"data",
            "url":"www.example.com",
            "class":"event-success",
            "start":"0",
            "end":"0"
         }
      ]
   }
]

我創建這些混亂的代碼是

      var result = [];
  for(i=0; i<rows.length; i++) {
    var result_single = {id:rows[i].uid, title:rows[i].name, url:"www.example.com", class:"event-success", start:rows[i].startdate, end:rows[i].enddate};
    result.push(result_single);
  }
  var output = new Array();
  output.push(data);
  result = {result:result};
  output.push(result);
  console.log(JSON.stringify(output));

老實說,我不太了解js中的數組如何工作。 有人可以指出我怎么了嗎?

您的預期結果是一個包含2個屬性的對象,但是您將獲得一個包含兩個對象的數組。 我認為您想要第一個結果是具有兩個屬性的對象。

 var result = []; var rows = [1,2,3,4,5]; for(i=0; i<rows.length; i++) { var result_single = {id:rows[i], title:rows[i], url:"www.example.com", class:"event-success", start:rows[i].startdate, end:rows[i].enddate}; result.push(result_single); } var output = { success: 1, result: result } console.log(JSON.stringify(output)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM