Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将循环结果推送到数组中_Javascript_Jquery - Fatal编程技术网

Javascript 将循环结果推送到数组中

Javascript 将循环结果推送到数组中,javascript,jquery,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: '+

我有以下功能:

  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);
     }

}
然后,我将在“generateObject”函数中“返回”newarray,并将其传递到jQuery加载模板中

我在实现上述阵列时遇到问题

我希望在控制台上看到这样的结果:


只需按下对象,然后返回
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;
}
函数生成对象(){
var newarray=[],
事情
//console.log(矩阵扩展数据);
对于(var i=0;i
添加一个更好的提琴,或者至少显示您得到了什么put
return newarray
generateObject
函数的末尾,在jquery on load中获得它您的输出矩阵毫无意义-每行显示三个元素,但是
i
y
都是变量。我没有得到每行的日期和总数,只有2个值来检查数组[2]的值。是的,我还需要2个值,即日期和总数,因此每个数组应该有4个值,而不是1个值2@Alex请更详细地描述你的问题。您的示例每行显示三个元素,而不是四个。您完全不清楚如何将
matrixData
中的三维数据集映射到问题中显示的二维。@Alnitak我很抱歉,(matrixData.data[I][2].data[y])实际上返回了2个值,这就是为什么我的意思是4个值,我的错误,这有意义吗,还是我应该放一个完整的jsfiddle?
  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;
}