我有一个包含属性和方法的对象.我想遍历它,并使其中的每个属性都为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);
原文地址:/js/531230.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。