如何为我的if case做一个简单的循环?
这正采取太多的空间..我不擅长的for循环...
请帮助我.. I'll尝试...创建一个JavaScript for循环而不是我所有的if's
for(i = 0; i < result.length; i++){
if(result[i] === null){
CODE
if(null === result.RosaAvformning.jan){
result = {
"RosaAvformning" : {"jan":"0"}
};
}
if(null === result.RosaAvformning.feb){
result = {
"RosaAvformning" : {"feb":"0"}
};
}
if(null === result.RosaAvformning.mar){
result = {
"RosaAvformning" : {"mar":"0"}
};
}
if(null === result.RosaAvformning.apr){
result = {
"RosaAvformning" : {"apr":"0"}
};
}
if(null === result.RosaAvformning.maj){
result = {
"RosaAvformning" : {"maj":"0"}
};
}
if(null === result.RosaAvformning.jun){
result = {
"RosaAvformning" : {"jun":"0"}
};
}
if(null === result.RosaAvformning.jul){
result = {
"RosaAvformning" : {"jul":"0"}
};
}
if(null === result.RosaAvformning.aug){
result = {
"RosaAvformning" : {"aug":"0"}
};
}
if(null === result.RosaAvformning.sep){
result = {
"RosaAvformning" : {"sep":"0"}
};
}
if(null === result.RosaAvformning.okt){
result = {
"RosaAvformning" : {"okt":"0"}
};
}
if(null === result.RosaAvformning.nov){
result = {
"RosaAvformning" : {"nov":"0"}
};
}
if(null === result.RosaAvformning.dec){
result = {
"RosaAvformning" : {"dec":"0"}
}
}
编辑
var months = ["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];
months.forEach(function (m){
if (result.RosaAvformning[m] === null) {
result.RosaAvformning = {};
result.RosaAvformning[m] = 0;
}
});
months.forEach(function (m){
if (result.BlåAvformning[m] === null) {
result.BlåAvformning = {};
result.BlåAvformning[m] = 0;
}
});
console.log(result.RosaAvformning.mar);
1月,feb已满,但其余部分不满。 mar会给我“undefined”不是“0”,因为我想..
你的结果数组可以包含超过12个值吗? –
如果jan和feb都是'null',result'将被覆盖。情况会是这样吗? – Andy
绝不粗鲁,但提供的代码没有意义。你确定这篇文章中的例子与你的真实代码相同吗?另请注意,检索一个不存在的属性的值默认不会返回null,而是返回undefined。 – Teemu