将循环结果推送到数组中

时间:2014-07-29 09:09:33

标签: javascript jquery

我有以下功能:

  function generateObject(){

    var newarray = [],
        thing;

     //console.log(matrixData);

     for(var i = 0; i < matrixData.data.length; i++){
        console.log('Date: '+matrixData.data[i][0]);
        console.log('Total: '+matrixData.data[i][1]);
        thing = {};
        for(var y = 0; y < matrixData.data[i][2].data.length; y++){
            console.log(matrixData.data[i][2].data[y]);

        }
        // newarray.push(matrixData.data[i][0]);
        // console.log(newarray);
     }

}

我目前从控制台日志中得到的内容我需要在数组中推送,如下所示:

[

    [matrixData.data[i][0] matrixData.data[i][2].data[y] matrixData.data[i][1]]
    [matrixData.data[i][0] matrixData.data[i][2].data[y] matrixData.data[i][1]]
    [matrixData.data[i][0] matrixData.data[i][2].data[y] matrixData.data[i][1]]

]

然后我会'返回''generateObject'函数中的'newarray'并将其传递到jQuery加载模板中。

我在实现上述数组时遇到了问题。

我希望并最终结果如此离开控制台:

http://jsfiddle.net/knp8A/3/

1 个答案:

答案 0 :(得分:2)

只需按下对象,然后返回newarray

  function generateObject(){

    var newarray = [],
        thing;

     //console.log(matrixData);

     for(var i = 0; i < matrixData.data.length; i++){

        console.log('Date: '+matrixData.data[i][0]);
        console.log('Total: '+matrixData.data[i][1]);
        thing = {};

        for(var y = 0; y < matrixData.data[i][2].data.length; y++){
            //console.log(matrixData.data[i][2].data[y]);
            newarray.push(matrixData.data[i][2].data[y]);
        }

        // newarray.push(matrixData.data[i][0]);
        // console.log(newarray);
     }

     return newarray;
}