[英]Create mutidimentional Associative array in javascript
我需要在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
您可以使用BenM演示的each
樣例或$.fn.map
。 兩者都會產生對象數組:
var timeLogDetails = $('.time_input').map(function() {
return {
time: this.value,
timeLog: $(this).attr('timelog')
};
}).get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.