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

前端之家收集整理的这篇文章主要介绍了如何遍历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);

猜你在找的JavaScript相关文章