创建一个迭代其他对象的对象

时间:2018-02-01 16:55:41

标签: javascript loops typescript

我想删除和对象的null键,我尝试以这种方式执行

object = {
    item1: null,
    item2: 'hi',
    item3: null,
    item4: 'bye',
    item5: null
  };

let params = {};
for (let param in this.object) {
  if (this.object[param])
    params.param = this.object[param];
}

console.log(params);

我期待:params = {         item2:' hi',         第4项:' bye',       }

但我有:params = {         param:' bye',       }

我怎样才能实现它?

由于

1 个答案:

答案 0 :(得分:4)

您每次都在param对象上设置params密钥,请尝试以下方式:

params[param] = this.object[param] 

所以你的循环看起来像:

let params = {};
for (let param in this.object) {
  if (this.object[param]) param[param] = this.object[param];
}