我需要在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/