如何检查对象是否包含空值?

时间:2019-06-03 13:39:56

标签: typescript

我有一个对象:

let myObject = {first: "", second: null};

我有一个功能:

return Object.values(myObject).some(
   objectValue => objectValue !== "" && typeof objectValue !== "undefined" && typeof objectValue !== null
);

它的作用是,如果对象具有设置值,则返回true,如果对象没有任何设置值,则返回false。事实是,当我传递一个null值时,此函数返回true(就好像该对象具有一个设置值)。

在其他情况下,它可以正常工作。怎么了?

1 个答案:

答案 0 :(得分:1)

nullundefined是虚假的,所以您只能写这个

return Object.values(myObject).some(
  objectValue => objectValue?true:false;
 );

在这种情况下,null将返回false。