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
添加一个更好的提琴,或者至少显示您得到了什么putreturn 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;
}