微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何遍历javascript属性但跳过其中的功能?

我有一个包含属性方法的对象.我想遍历它,并使其中的每个属性都为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 举报,一经查实,本站将立刻删除。

相关推荐