在javascript中连接多个数组而不是concat

在javascript中连接多个数组而不是concat,javascript,arrays,Javascript,Arrays,我通过JSON数据循环提取日期并将其放入数组中。下面的代码是我在循环中的代码示例 // get the JSON data var foo = "2013-03-28"; // split foo into an array var bar = foo.split('-'); // Output ["2013", "03", "08"] // putting array in necessary format for (a in bar) { bar[a] = par

我通过JSON数据循环提取日期并将其放入数组中。下面的代码是我在循环中的代码示例

// get the JSON data
var foo = "2013-03-28";

// split foo into an array
var bar = foo.split('-');        // Output ["2013", "03", "08"] 

// putting array in necessary format
for (a in bar) {
    bar[a] = parseInt(arr[a]);   // Output [2013, 3, 8] 
}
现在我有了我需要的数组,下次它循环时,我想添加到一个更大的数组中,如下所示

// Trying to add each new array to a bigger array
baz += bar

// Sample output I'm looking for
baz = [ [2013, 3, 8], [2013, 2, 12], [2013, 1, 22], ... ]
非常感谢您的帮助

用于将元素添加到数组末尾:

baz.push(bar);
您的var foo=“2013”-“03”-“28”不是字符串。。要在数组中添加元素,请使用push方法

var foo = "2013-03-28";// This is a string 

// split foo into an array
var bar = foo.split('-');        // Output ["2013", "03", "08"] 

baz.push(bar);
它也有同样的作用

例如:

var array = [];
for(var i=0;i<5;i++)
{
    var a = [2012,i,25];
    array.push(a);
    alert(array);
}
var数组=[];

对于(var i=0;i,其中顺序很重要。@user2234467您弄错了。您很可能使用
警报
文档。编写
查看数组的内容。因为这将把所有数组扩展为逗号分隔的字符串,所以当数组真正是多维数组时,它看起来就像一个一维数组。您应该ys使用
console.log
进行调试。请参阅我编辑的帖子。小提琴由一个包含5个元素的数组组成,其中每个元素都是一个包含3个元素的数组elements@user2234467帮助您理解为well@user2234467它不是组合数组。数组通常以逗号分隔的方式显示元素。如果使用字符串,您将得到你知道吗