我正在创建显示在页面上的项目,方法是:

var popup = "something..."


如何记录所有已创建的弹出式变量,然后通过以下方式进行管理:


添加一个新的弹出变量
删除一个弹出变量


有什么干净的方法吗?

最佳答案

将它们存储在数组中,可以从中删除值。

var popups = [];

// Add with .push()
popups.push("something");
popups.push("something else");

// Remove with .splice()
// to remove the first element popups[0]
popups.splice(0, 1);

popups.push("third thing");
popups.push("fourth thing");

console.log(popups);
// ["something else", "third thing", "fourth thing"]

// Remove the current second item popups[1]
popups.splice(1,1);

console.log(popups);
// ["something else", "fourth thing"]


更新资料

要按值搜索和删除特定元素,可以进行迭代。推荐:将其包装在函数中。

for (var i=0; i<popups.length; i++) {
  if (popups[i] === valueToRemove) {
    popups.splice(i, 1);
  }
}

10-06 00:33