当前位置: 首页 > 知识库问答 >
问题:

检查对象javascript中的所有数据

巩俊远
2023-03-14

嗨,伙计们,我有一个这样的东西

const tmp ={
    identityType:null,
    identityNumber:null,
    nationality:null,
    firstName:null,
    secondName:null,
    gender:null,
    birthDate:null,
    bornCountry:null,
    profession:null,
    province:null,
    city:null,
    address:null,
    postCode:null,
    img:null,
  };

我可以检查tmp吗?如果所有数据都不为空,我会做些什么?,我知道使用if的简单方法,但如果使用if运算符,数据太多了?

共有2个答案

袁飞鹏
2023-03-14

如果您想检查所有值是否为空,只需检查是否

Object.values(tmp).filter(el => el !== null).length === 0

所有错误值(null、未定义、0等)都是相同的

Object.values(tmp).filter(el => Boolean(el)).length === 0
孙熠彤
2023-03-14

使用each()方法测试数组的所有元素是否符合某些条件。和Object.values()以数组形式获取对象中的值。

if (Object.values(tmp).every(el => el !== null)) {
    console.log("All values are not null");
}
 类似资料:
  • 问题内容: 如何检查值是否是JavaScript中的Object? 问题答案: 更新 : 这个答案是不完整的,并且会产生误导性的结果 。例如,在JavaScript中也被视为类型,更不用说其他几种极端情况了。请遵循以下建议,然后转到其他 原始答案 : 尝试使用和/或。 编辑:这个答案给出了一个如何检查变量属性的想法,但是它不是一个防弹配方(毕竟根本没有配方!)来检查它是否是一个对象,而不是对象。由

  • 我想从数据数组中获得所有名称。有没有什么方法可以不用迭代器来做呢?

  • 问题内容: 在python中找到对对象的所有引用的好方法是什么? 我问的原因是看起来我们有“内存泄漏”。我们正在将图像文件从Web浏览器上传到服务器。每次执行此操作时,服务器上的内存使用量都会与刚刚上传的文件的大小成比例地增加。python垃圾回收永远不会释放该内存,因此我认为即使在每次请求结束时,也可能存在指向图像数据的流浪引用,这些引用并没有被删除或超出范围。 我认为能够问python很好:“

  • 问题内容: 我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将其转换为仅包含一项的数组,因此我可以遍历它而不必担心错误。 那么,如何检查变量是否为数组? 我整理了以下各种解决方案,并创建了jsperf测试。它们都非常快,因此只需使用- 现在得到了很好的支持,并且可以跨框架使用。 问题答案: 在现代浏览器中,您可以 受Chrome5,Firefox 4.0,IE 9,

  • 问题内容: 我有以下对象: 我想检索以下结果: abc [1] abc [2] abc [3] abc [4] abc.count abc.counter.count abc [5] abc [5] .test abc [5] .tester abc [5] .tester.name 可以在插件的帮助下使用nodejs吗? 问题答案: 您可以通过递归遍历对象来做到这一点: 在问题中的对象上运行将返