js如何优雅的判断一个对象中是否有属性为空?

2023-03-22 0 2,469

例如,person对象

    let person = {
      name: "章三",
      age: 25,
      address: "",
    };

如何优雅的判断其中有属性为空,不要用for循环

回答:

Object.values(person).includes('')

js如何优雅的判断一个对象中是否有属性为空?

要想找出某个“值”符合条件的项,那一定是需要遍历的,遍历就只有两种方法:

  1. 循环(代码级别的循环)
  2. 递归(机器指令级别的循环,可能是通过跳转来实现)

如果不用 for 循环,那可以用 white,也可以使用一些底层使用循环来实现的工具方法,比如

let person = {
    name: "章三",
    age: 25,
    address: "",
};

var hasEmptyValue = Object.entries(person)
    .some(([, v]) => v === undefined || v === null || v === "");

console.log(hasEmptyValue);

这可能还没有一个 for…of 循环效率高,但确实没用 for 循环。for 循环只需要进行一个不完全遍历就可以得到结果,上面的代码进行了一次完全遍历 (entries()),和一次不完全遍历(some())。

JK官网 https://www.jkxiazai.com

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. JK下载官网所有资源来源于开发团队,加入会员即可下载使用!如有问题请联系右下角在线客服!
2. JK下载官方保障所有软件都通过人工亲测,为每位会员用户提供安全可靠的应用软件、游戏资源下载及程序开发服务。
3. JK开发团队针对会员诉求,历经多年拥有现今开发成果, 每款应用程序上线前都经过人工测试无误后提供安装使用,只为会员提供安全原创的应用。
4. PC/移动端应用下载后如遇安装使用问题请联系右下角在线客服或提交工单,一对一指导解决疑难。

JK软件下载官网 技术分享 js如何优雅的判断一个对象中是否有属性为空? https://www.jkxiazai.com/829.html

JK软件应用商店是经过官方安全认证,保障正版软件平台

相关资源

官方客服团队

为您解决烦忧 - 24小时在线 专业服务