簡體   English   中英

在javascript中創建多向關聯數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM