如何创建创建关联数组?

时间:2014-09-22 20:45:14

标签: javascript jquery

数组结构:

array(2) {
  ["day"] => array(3) {
    [1] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
    [2] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
    [3] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
  }
  ["day2"] => array(3) {
    [1] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
    [2] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
    [3] => array(2) {
      ["id"] => int(5)
      ["name"] => string(7) "Example"
    }
  }
}

我有循环:

var i = 1;
            var array = new Array();
            var sub_array = new Array();
            $(".tab-content").find(".excercise-tab-list").each(function(){
                //array.push({tabas: i;})
                    $(this).find(".excercise-tab").each(function(){

                        var svoris = $(this).find('.svoris').val();
                        var kartai = $(this).find('.kartai').val();
                        var id = $(this).find('.ex_id').val();

                        console.log(svoris);
                        console.log(kartai);
                        console.log(id);
                        console.log("----------------- "+i);

                        sub_array.push({svoris: svoris, kartai: kartai});


                    });
                    array.push({diena: sub_array});
                    sub_array = [];

                    i++; 

            });

我的代码有问题,因为我没有像我的例子那样得到数组。

1 个答案:

答案 0 :(得分:1)

检查您对“sub_array”的使用。一旦将其称为函数,就会尝试将对象推送到它。