2

我正在遍历 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], ... ]

帮助将不胜感激

4

2 回答 2

5

使用push将元素添加到数组的末尾:

baz.push(bar);
于 2013-04-02T04:19:01.810 回答
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);
}

运行小提琴

于 2013-04-02T04:21:47.080 回答