当前位置: 首页 > news >正文

js判断一个任意值为空包括数组和对象

在JavaScript中,判断一个变量是否为空可以考虑以下几种情况:

  1. 如果变量可能是null或undefined,可以直接判断。

  2. 对于数组,如果想要判断数组为空(长度为0),可以检查其length属性。

  3. 对于对象,如果想要判断对象没有任何自有属性(即空对象{}),可以使用Object.keys()检查属性的存在。

以下是实现这些判断的代码示例:

function isEmpty(value) {// 判断 null, undefined 或空字符串if (value == null || value === '') {return true;}// 判断数组if (Array.isArray(value) && value.length === 0) {return true;}// 判断对象if (typeof value === 'object' && Object.keys(value).length === 0) {return true;}return false;
}// 测试
console.log(isEmpty(null)); // true
console.log(isEmpty(undefined)); // true
console.log(isEmpty('')); // true
console.log(isEmpty([])); // true
console.log(isEmpty({})); // true
console.log(isEmpty([1, 2, 3])); // false
console.log(isEmpty({ a: 1 })); // false

这个isEmpty函数能够判断一个变量是否为空,包括null、undefined、空字符串、空数组和空对象。

http://www.lryc.cn/news/427312.html

相关文章:

  • EmguCV学习笔记 VB.Net和C# 下的OpenCv开发
  • “TCP粘包”不是TCP的问题!
  • Electron项目依赖管理:最佳实践与常见错误
  • 华为数通路由交换HCIP/HCNP
  • 搜索面试题
  • WPF学习(8) --Windows API函数的使用
  • Linux系统-用户账号文件
  • docker配置国内镜像加速
  • C语言实现排序之堆排序算法
  • 【STM32 Blue Pill编程】-外部中断配置及使用
  • MySQL 安装与配置教程:单机、主从复制与集群模式
  • JavaEE 的相关知识点(一)
  • 使用Python实现深度学习模型:智能医疗影像识别与诊断
  • 24.给定一个链表,实现一个算法交换每两个相邻节点并返回其头部。要求不能修改列表节点中的值,只能更改节点本身。
  • Python 通过UDP传输超过64k的信息
  • 微服务设计原则——高性能:批量
  • C:指针学习-指针变量—学习笔记
  • 【MySQL 07】表的增删查改 (带思维导图)
  • 快速上手Git
  • RTC时钟测试
  • 大数据技术——实战项目:广告数仓(第六部分)报表数据导出至clickhouse
  • Android studio模拟制作-简易的订餐交易小案例
  • 消防隐患在线小程序的设计
  • 【Vue3】路由Params传参
  • 授权cleanmymac访问全部磁盘 Mac授权访问权限 cleanmymac缺少权限
  • Ubuntu/18.04 LTS下编译 BoringSSL 库
  • 【stm32项目】多功能智能家居室内灯光控制系统设计与实现(完整工程资料源码)
  • xss靶场详解
  • 华为的流程管理
  • 操作系统Linux