如何爲我的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