小编Sym*_*bal的帖子

对象属性动态删除

我很好奇一种改进的方法来动态删除基于通配符的javascript对象的属性.首先,假设我有以下对象:

object =
{
    checkbox_description_1 : 'Chatoyant',
    checkbox_description_2 : 'Desultory',
    random_property : 'Firefly is a great program',
    checkbox_mood_1 : 'Efflorescent',
    checkbox_description_3 : 'Ephemeral'
}
Run Code Online (Sandbox Code Playgroud)

任务

现在,最终结果是以'checkbox_description'为幌子删除了所有属性,并保留对象的其余部分,如下所示:

object =
{
    random_property : 'Firefly is a great program',
    checkbox_mood_1 : 'Efflorescent',
}
Run Code Online (Sandbox Code Playgroud)

我的解决方案

目前我的解决方案涉及jquery和以下代码:

var strKeyToDelete = 'checkbox_description'

/* Start looping through the object */
$.each(object, function(strKey, strValue) {

    /* Check if the key starts with the wildcard key to delete */
    if(this.match("^"+strKey) == strKeyToDelete) {

        /* Kill... */
        delete object[strKey];
    }; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery object-properties

5
推荐指数
2
解决办法
6394
查看次数

标签 统计

javascript ×1

jquery ×1

object-properties ×1