js中两个for循环怎么传值?
var data;
var data1;
for(var k=0;k<jsons.length;k++){//获取所有返回数据
for(var l=0;l<jsons[k].projects.length;l++){//获取项目
for(var m=0;m<jsons[k].projects[l].propertys.length;m++){//获取项目对应的类型
str.push("<tr>");
str.push("<td rowspan='2' align='center'>"+jsons[k].projects[l].projectName+"</td>");
str.push("<td rowspan='2' align='center'>"+jsons[k].projects[l].propertys[m].propertyName+"</td>");
str.push("<td align='center'>计划</td>");
data = 0;
for(var n=0,len=jsons[k].projects[l].propertys[m].contents.length;n<len;n++){//获取类型对应的值
if(jsons[k].projects[l].propertys[m].contents[n].year==years[j]
&& jsons[k].projects[l].propertys[m].contents[n].parentArea==areas[i].areaId){
data += parseFloat(jsons[k].projects[l].propertys[m].contents[n].content);
}
}
str.push("<td rowspan='2' align='center'>"+data.toFixed(2)+"</td>");//将被选中的地区总值插入
for(var e=0;e<jsons[0].areaNames.length;e++){
if(areas[i].areaId == jsons[0].areaNames[e].parentArea){
str.push("<td align='center'>");
str.push("<table>");
data1 =0;
for(var n=0;n<jsons[0].areaChildDetail.length;n++){
if(jsons[0].areaChildDetail[n].planYear == years[j] && jsons[0].areaNames[e].areaId == jsons[0].areaChildDetail[n].areaId && jsons[k].projects[l].projectName == jsons[0].areaChildDetail[n].projectName && jsons[k].projects[l].propertys[m].propertyName == jsons[0].areaChildDetail[n].propertyName && jsons[0].areaChildDetail[n].pArea==areas[i].areaId){
data1 += parseFloat(jsons[0].areaChildDetail[n].valueContent);
}
}
str.push("<tr>");
str.push("<td align='center'>"+data1.toFixed(2)+"</td>");
str.push("</tr>");
str.push("</table>");
str.push("</td>");
}
}
str.push("</tr>");
str.push("<tr>");
str.push("<td align='center'>占比</td>");
for(var e=0;e<jsons[0].areaNames.length;e++){
if(areas[i].areaId == jsons[0].areaNames[e].parentArea){
str.push("<td align='center'>");
str.push("<table>");
str.push("<tr>");
if(GetPercent(data1,data) >= 80){
str.push("<td style='color:green' align='center'>"+GetPercent(data1,data)+"%</td>");
}else if(GetPercent(data1,data) >= 60 && GetPercent(data1,data) < 80){
str.push("<td style='color:orange' align='center'>"+GetPercent(data1,data)+"%</td>");
}else{
str.push("<td style='color:red' align='center'>"+GetPercent(data1,data)+"%</td>");
}
str.push("</tr>");
str.push("</table>");
str.push("</td>");
}
}
str.push("</tr>");
}
}
}在这个for循环中
for(var e=0;e<jsons[0].areaNames.length;e++){
if(areas[i].areaId == jsons[0].areaNames[e].parentArea){
str.push("<td align='center'>");
str.push("<table>");
data1 =0;
for(var n=0;n<jsons[0].areaChildDetail.length;n++){
if(jsons[0].areaChildDetail[n].planYear == years[j] && jsons[0].areaNames[e].areaId == jsons[0].areaChildDetail[n].areaId && jsons[k].projects[l].projectName == jsons[0].areaChildDetail[n].projectName && jsons[k].projects[l].propertys[m].propertyName == jsons[0].areaChildDetail[n].propertyName && jsons[0].areaChildDetail[n].pArea==areas[i].areaId){
data1 += parseFloat(jsons[0].areaChildDetail[n].valueContent);
}
}
str.push("<tr>");
str.push("<td align='center'>"+data1.toFixed(2)+"</td>");
str.push("</tr>");
str.push("</table>");
str.push("</td>");
}
}我能得到data1的值,那我怎么在下面的一个for循环中获取到data1的值for(var e=0;e<jsons[0].areaNames.length;e++){
if(areas[i].areaId == jsons[0].areaNames[e].parentArea){
str.push("<td align='center'>");
str.push("<table>");
str.push("<tr>");
if(GetPercent(data1,data) >= 80){
str.push("<td style='color:green' align='center'>"+GetPercent(data1,data)+"%</td>");
}else if(GetPercent(data1,data) >= 60 && GetPercent(data1,data) < 80){
str.push("<td style='color:orange' align='center'>"+GetPercent(data1,data)+"%</td>");
}else{
str.push("<td style='color:red' align='center'>"+GetPercent(data1,data)+"%</td>");
}
str.push("</tr>");
str.push("</table>");
str.push("</td>");
}
}
...全文
相关推荐
javascript 两个页面之间传值
javascript 两个页面之间传值 使用window.open()
js使用for循环查询数组中是否存在某个值
IE8不支持indexOf,因此写一个for循环来判断是否存在,下面是代码,经测试还不错
js实现页面与页面之间传值,js利用地址栏URL传值,利用H5 Web 存储 传值,利用JavaScript Cookie存储 传值
js实现页面与页面之间传值, js利用地址栏URL传值, 利用H5 Web 存储 传值, 利用JavaScript Cookie存储 传值
js利用for in循环获取 一个对象的所有属性以及值的实例
下面小编就为大家带来一篇js利用for in循环获取 一个对象的所有属性以及值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JSP中java代码与js之间的传值
NULL 博文链接:https://wuaner.iteye.com/blog/455481


