Javascript 删除JS数组元素

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

我目前有一组javascript函数,用于设置间隔和清除间隔。 问题是,;间隔存储在一个数组中(
间隔[]

有两个函数可用于该阵列: 第一个是间隔设置器:

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];