我有一些对象已经为该对象分配了属性(键),现在我使用方法Object.getOwnPropertyNames()
来获取一个包含分配给该对象的所有属性的数组。
问题是我想找到包含字符串“item”的所有属性,然后消除它,不为它分配空值,这是否可以不使用正则表达式?类似jQuery .contains()
?
答案 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];
}
});
希望这会有所帮助。