我需要在JavaScript中创建多维数组

我的代码如下,但出现控制台错误“未捕获的TypeError:无法设置未定义的属性'时间'”

 var timeLogDetails = {};
  $('.time_input').each(function(i, obj) {
       timeLogDetails[i]['time'] = $( this ).val();
       timeLogDetails[i]['timeLog'] =  $( this ).attr('timelog');
  });

最佳答案

您需要先为timeLogDetails创建一个数组,然后将数据推入其中。

例如:

var timeLogDetails = [ ];

$('.time_input').each(function(i, obj) {

    timeLogDetails.push( {
        'time': $(this).val(),
        'timeLog': $(this).attr('timelog')
    } );

});


现在,您可以使用以下方式访问信息:

timeLogDetails[0]['time']timeLogDetails[0].time

关于javascript - 在JavaScript中创建多维关联数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27501812/

10-09 22:02