我很好奇一种改进的方法来动态删除基于通配符的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)