我正在创建显示在页面上的项目,方法是:
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);
}
}