typescript - 如何检查对象是否包含空值?
问题描述
我有一个对象:
let myObject = {first: "", second: null};
我有一个功能:
return Object.values(myObject).some(
objectValue => objectValue !== "" && typeof objectValue !== "undefined" && typeof objectValue !== null
);
它的作用是,true
如果对象具有设定值,则返回false
,如果对象没有任何设定值,则返回。问题是当我传递一个null
值时,这个函数返回true
(好像对象有一个设定值)。
在其他情况下,它工作正常。这里有什么问题?
解决方案
null
并且undefined
是假的,所以你只能写这个
return Object.values(myObject).some(
objectValue => objectValue?true:false;
);
在这种情况下,null 将返回 false。
推荐阅读
- api-platform.com - API 平台集合 POST 操作没有项目 GET
- python - Conda 构造函数重复文件警告
- python - 集群 cluster_reports 具有不正确的过载保护紧急操作:系统退出
- javascript - 在匹配模式中匹配“chrome-extension://*/”
- c# - C# UWP 异步方法在服务中不起作用,但在 ViewModel 中起作用
- c# - 使用 EPPlus 将公式复制到多个单元格
- seaweedfs - 如何将 seaweedFS 作为守护进程运行?
- css - 使用 Bootstrap 4 css 在折叠/展开时更改插入符号
- javascript - 如何将 _app.js 包装在多个提供程序中?
- python - 如何在 Python 上使用 webbot 浏览器一次按下多个键