首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >移除JS阵列元件

移除JS阵列元件
EN

Stack Overflow用户
提问于 2014-04-02 02:53:28
回答 1查看 113关注 0票数 0

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

代码语言:javascript
运行
复制
config: {
    settings: {
        timezone: 'Australia/Perth,',
        base_url: location.protocol + '//' + location.hostname + '' + ((location.pathname) ? location.pathname : ''),
        api_url: '/api/'
    },
    intervals: []
}

有两个函数可以处理该数组:第一个函数是interval setter:

代码语言:javascript
运行
复制
interval_set: function(time, name, callback) {
        this.config.intervals[name] = setInterval(callback, time);
    }

第二种是间隔更清晰

代码语言:javascript
运行
复制
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数组如下所示:

代码语言:javascript
运行
复制
Array[0]
    derp: 1

我尝试过使用splice(),但这似乎行不通。你建议我怎么做?我应该用索引将它存储在数组中吗?

谢谢:)

EN

Stack Overflow用户

回答已采纳

发布于 2014-04-02 02:56:09

听起来你想要的只是:

代码语言:javascript
运行
复制
delete this.config.intervals[name];

顺便提一句,在这里,您并没有真正将intervals作为Array使用,您只是像普通的Object一样使用它。因此,它的初始值为{}而不是[]将更正确。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22800645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档