2014-10-17 22 views
1

我試圖形成以下結構形成在JavaScript

{ 
    "details": [ 
     { 
      "id": 1, 
      "index": "index" 
     }, 
     { 
      "id": 2, 
      "index": "index" 
     } 
    ], 
    "user": "user" 
} 

對於IAM試圖

var order = []; 
$('.movables').each(function(index, element){ 
    var id = $(this).children().attr('id'); 
    order.push({'id': id, 'index' : index}); 
}); 
order.push('user',user); 

它給出錯誤格式的數組值。我不知道如何形成上述結構。

我從每種方法獲得id,索引值。它工作正常。 IAM獲得的ID,索引&用戶的值,但我不知道如何以形成

回答

6

代替陣列,order應該是一個對象,包含details屬性,該屬性是一個數組。

var order = {details: []}; 
$('.movables').each(function(index, element){ 
    var id = $(this).children().attr('id'); 
    order.details.push({'id': id, 'index' : index}); 
}); 
order.user = user;