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