我想删除和对象的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', }
我怎样才能实现它?
由于
答案 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];
}