2017-04-11 76 views
0

我有gruped數組,我想用嵌套循環從它獲取數據。我可以使用嵌套$.each來做到這一點,但現在我想用for循環做索引。但我無法獲得索引的父母。 這是創建分組數組的代碼;如何索引gruped對象數組的父母和子女

categorized = (objArray).reduce(function (das, current) { 
          das[current.qgroup] = das[current.qgroup] || []; 
          das[current.qgroup].push(current); 
          return das; 
         }, {}); 

//So categorized is grouped on qgroup 

這裏是如何分類的樣子:

grouped array

現在我想從分類數據等;

var value=categorized[0][0].qtext; 
var value=categorized.parent[0].child[0].qtext; 

//This one works but i want to use parents index :(
var value=categorized.KALİTE[0].qtext; 

所以需要一些幫助。在此先感謝

+0

什麼是'categorized.parent'當提到'categorized'是一個全局變量?窗口對象? – trincot

+0

@trincot我不知道如果我可以得到你的問題,但我宣佈它在我的第一個代碼之前的幾行=>'var categorized = [];'所以實際上沒有categorized.parent。我用'reduce'做了它 –

+0

那麼你在你的問題中用'var value = categorized.parent [0] .child [0] .qtext;'表示什麼意思? 'categorized.parent'是不確定的,它不清楚它應該是什麼... – trincot

回答

0

您需要的元素的數組不是一個對象,以便您轉換您的OBJ到一個數組:

var newCategorized = []; 

$.each(categorized,function(i,v){ 
    newCategorized.push(v); 
}); 
console.log(newCategorized[0][0].qtext) 
+1

是的!這就是我要找的。也許我應該看到這一點,感覺傾倒:)謝謝! –