我正在遍历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], ... ]
非常感谢帮助
答案 0 :(得分:5)
使用push将元素添加到数组的末尾:
baz.push(bar);
答案 1 :(得分:1)
您的 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);
}