首页 > 解决方案 > 如何检查对象是否包含空值?

问题描述

我有一个对象:

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

我有一个功能:

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

它的作用是,true如果对象具有设定值,则返回false,如果对象没有任何设定值,则返回。问题是当我传递一个null值时,这个函数返回true(好像对象有一个设定值)。

在其他情况下,它工作正常。这里有什么问题?

标签: typescript

解决方案


null并且undefined是假的,所以你只能写这个

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

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


推荐阅读