在javascript中形成数组值

时间:2014-10-17 05:37:01

标签: javascript jquery arrays

我正在尝试形成以下结构

{
    "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,索引值。它工作正常。我得到了id,index&用户价值但我不知道如何形成

1 个答案:

答案 0 :(得分: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;