删除表单上的所有空值字段以角度 2 提交

Ajm*_*sha 3 typescript angular

大家好,我在我的项目中使用模型驱动的表单提交时,我在 formGroupObj.value 中得到空值。我想删除这些具有空值的字段。

我目前的输出是这样的。

{
   "firstName":"Jack",
   "lastName":"M",
   "age":null
}
Run Code Online (Sandbox Code Playgroud)

我的期望输出是

 {
    "firstName":"Jack",
    "lastName":"M"
 }
Run Code Online (Sandbox Code Playgroud)

有没有默认的方法来解决这个问题?

任何人请帮助我。

Saj*_*ran 6

var myObj = {
   "firstName":"Jack",
   "lastName":"M",
   "age":null,
   "someotherval": null
};

Object.keys(myObj).forEach((key) => (myObj[key] == null) && delete myObj[key]);
console.log(myObj);
Run Code Online (Sandbox Code Playgroud)


meh*_*mpt 2

var myObj = {
   "firstName":"Jack",
   "lastName":"M",
   "age":null,
   "someotherval": null
};

for(key in myObj) {
  if(myObj[key] === null) {
    delete myObj[key];
  }
}

console.log(myObj);
Run Code Online (Sandbox Code Playgroud)