我有一个包含属性和方法的对象.我想遍历它,并使其中的每个属性都为null,然后将函数保持原样.该对象如下所示:
let Obj = {
prop1: /* somevalue */
prop2: /* somevalue */
/* another properties goes here */
func1: () => {
/* do something */
}
/* another functions goes here */
}
我可以这样做:
Object.keys(filter).forEach((key,index) => {
/* assign null to properties */
});
对象内的功能会受到影响吗?
最佳答案
您可以遍历条目并检查每个值的类型-如果该值不起作用,请为该属性分配null:
let Obj = {
prop1: 'prop1',prop2: 'prop2',func1: () => {
/* do something */
}
}
Object.entries(Obj).forEach(([key,val]) => {
if (typeof val !== 'function') {
Obj[key] = null;
}
});
console.log(Obj);