[英]How do I set a condition to remove a property from Javascript object?
如果計數器,== maxCount,我試圖刪除 level_6。 但它刪除了“if”和“else”上的 level_6。
let maxCount = 5;
let counter = 1;
this.combinations = {
level_1: [ [0] ],
level_2: [ [0] ],
level_3: [ [0] ],
level_4: [ [0] ],
level_5: [ [0] ],
level_6: [ [0] ]
};
app.post("/get-level", CSRFHeaderSecurity.Init, (req, res) => {
let level = req.body.level;
if (level === 1) {
if (counter === maxCount) {
counter = 1;
} else {
counter++;
}
storage.setItem("counter", counter).then(() => {
console.log(counter);
});
}
if (counter === maxCount) {
res.send(
JSON.stringify({
level: this.combinations[`level_${level}`]
})
);
} else {
delete this.combinations.level_6;
res.send(
JSON.stringify({
level: this.combinations[`level_${level}`]
})
);
}
});
如果計數器等於 5,我希望獲得 5 個組合/級別,但如果計數器不等於 5,我希望組合/級別保持 6
你的邏輯有問題。 如果計數器達到 maxCount 的值,則在 level_1 上刪除maxCount
。 這個代碼塊是罪魁禍首:
if (level === 1) {
if (counter === maxCount) {
counter = 1;
} else {
counter++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.