繁体   English   中英

Array.push(x,y,z)输出平面数组,但需要嵌套数组

[英]Array.push(x,y,z) outputs flat array, but want nested arrays

我想使用javascript(或jQuery)数据结构来获取我期望的形式的输出。 我应该如何定义循环的内容以及应该使用哪种数据结构?

    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]]

像这样用[]包围数组:

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM