Javascript 删除JS数组元素
我目前有一组javascript函数,用于设置间隔和清除间隔。 问题是,;间隔存储在一个数组中(Javascript 删除JS数组元素,javascript,jquery,Javascript,Jquery,我目前有一组javascript函数,用于设置间隔和清除间隔。 问题是,;间隔存储在一个数组中(间隔[]) 有两个函数可用于该阵列: 第一个是间隔设置器: interval_set: function(time, name, callback) { this.config.intervals[name] = setInterval(callback, time); } 第二个是间隔时间 interval_clear: function(name) { i
间隔[]
)
有两个函数可用于该阵列:
第一个是间隔设置器:
interval_set: function(time, name, callback) {
this.config.intervals[name] = setInterval(callback, time);
}
第二个是间隔时间
interval_clear: function(name) {
if (this.config.intervals[name]) {
clearInterval(this.config.intervals[name]);
this.debug('Interval: "' + name + '" cleared.', 1);
} else {
this.debug('No interval: "' + name + '" found.', 1);
}
}
现在的问题是我需要从interval数组中删除所述interval,尽管如您所见,它没有使用特定的键进行设置
间隔数组如下所示:
Array[0]
derp: 1
我尝试过使用splice()
,但似乎不起作用。你建议我做什么?我应该用索引将其存储在数组中吗
谢谢:)听起来你想要的只是:
delete this.config.intervals[name];
顺便说一句,您并没有真正将
间隔
用作数组
,您只是将其用作常规的对象
。因此,它的起始值为{}而不是[]更为正确。Array:numeric index;对象:字符串键。看来你把它们弄混了。@Bergi谢谢你指出这一点,will现在可以纠正我的愚蠢:)这正是我想要的!我不知道我为什么不试试这个。谢谢编辑:将其从对象正确更改为数组。
delete this.config.intervals[name];