根据名称删除属性

时间:2013-12-16 04:21:15

标签: javascript jquery

我有一些对象已经为该对象分配了属性(键),现在我使用方法Object.getOwnPropertyNames()来获取一个包含分配给该对象的所有属性的数组。

问题是我想找到包含字符串“item”的所有属性,然后消除它,不为它分配空值,这是否可以不使用正则表达式?类似jQuery .contains()

2 个答案:

答案 0 :(得分:2)

Object.getOwnPropertyNames(obj).forEach(function(name) {
    if(name.indexOf('item') >= 0) {
        delete obj[name];
    }
});

这是区分大小写的。

使用name.toLowerCase()表示不区分大小写。

答案 1 :(得分:1)

非常基本

尝试使用以下代码段从数组中获取所需的值并删除

Object.getOwnPropertyNames(obj).forEach(function(name) {
    if(name.indexOf('item') >= 0) {
        delete obj[name];
    }
});

希望这会有所帮助。