2014-02-21 24 views
0

我想使用javascript(或jQuery)數據結構以我期待的形式獲取輸出。我應該如何定義我的循環的內容以及我應該使用哪種數據結構?Array.push(x,y,z)輸出平面數組,但想要嵌套數組

var _uaArray = []; 
     $.each(settings.hiddenElements, function(key, val){ 
      _uaArray.push($category, $action, $label, getValue($element));  
     }); 

console.log(_uaArray); 

實際輸出:

[User, Act1, Label1, value1,User2, Act2, Label2, value2, User3, Act3, Label3, value3] 

預期輸出:

[[User, Act1, Label1, value1], [User2, Act2, Label2, value2], [User3, Act3, Label3, value3]] 
+0

預期成果是無效的,{ }表示具有鍵值的對象:值對 –

+0

已更新,b asically想要一個數組的數組? – neelmeg

+0

嘗試優化標題和標籤以解決特定問題。對於一般的「數據結構」,甚至是任意的轉換,這都沒有用,只是爲什麼* given *轉換輸出(以及用於生成它的方法)與預期/期望不同。 – user2864740

回答

1

只是圍成[像這樣]您的數組:

var _uaArray = []; 
$.each(settings.hiddenElements, function(key, val){ 
    // pushes one element, a new array of the four values, each loop 
    _uaArray.push([$category, $action, $label, getValue($element)]);  
}); 

console.log(_uaArray);