簡體   English   中英

如何設置條件以從 Javascript object 中刪除屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM