for循环检查属性是否未定义?

时间:2019-07-08 20:04:52

标签: javascript typescript

我想创建一个for循环来检查我的类属性,但是我不想显示那些未定义的属性。

我尝试用stringify和每个循环解析JSON。但是我的一代错了。

  for(var alma in Category){
    if(typeof this.CatGroup !== "undefined"){
        return (  "Type=" +
      '"' +
      this.Type

Object.keys(obj).forEach(function (key) {
 if(typeof obj[key] === 'undefined'){
    delete obj[key];
  }
});

<C undefined/>

有了这个for循环,我只有未定义的内容。

1 个答案:

答案 0 :(得分:0)

这是解决问题的一种方法:

const json = {
  prop1: 'value1',
  prop2: 'value2',
  
  prop3: undefined,
}

console.log(
  Object.entries(json)
    .filter(([key, value]) => value !== undefined)
    .map(([key, value]) => `${key}=${value}`)
    .join(', ')
)