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

青海城乡与建设厅网站个人简历简短范文

青海城乡与建设厅网站,个人简历简短范文,网站不备案做电影网站,seo推广内容在前端开发中,判断一个对象是否为空可以通过多种方法实现,以下是几种常见且可靠的方式: 方法一:使用 Object.keys() 通过获取对象的键数组,判断其长度是否为0: function isEmptyObject(obj) {// 确保是普…

在前端开发中,判断一个对象是否为空可以通过多种方法实现,以下是几种常见且可靠的方式:


方法一:使用 Object.keys()

通过获取对象的键数组,判断其长度是否为0:

function isEmptyObject(obj) {// 确保是普通对象且不为null/数组if (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {return false;}return Object.keys(obj).length === 0;
}// 示例
console.log(isEmptyObject({}));         // true
console.log(isEmptyObject({a: 1}));     // false
console.log(isEmptyObject(null));       // false
console.log(isEmptyObject([]));         // false

方法二:使用 for...in 循环

遍历对象的属性,若存在则返回非空:

function isEmptyObject(obj) {if (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {return false;}for (let key in obj) {if (obj.hasOwnProperty(key)) { // 仅检查自身属性return false;}}return true;
}

方法三:使用 JSON.stringify()

将对象转为JSON字符串,判断是否为 "{}"

function isEmptyObject(obj) {if (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {return false;}return JSON.stringify(obj) === '{}';
}
// 注意:若对象包含不可序列化属性(如函数、循环引用),此方法可能不可靠。

方法四:使用 Reflect.ownKeys()(包含Symbol键)

检查所有自身属性(包括Symbol):

function isEmptyObject(obj) {if (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {return false;}return Reflect.ownKeys(obj).length === 0;
}

关键点总结

  1. 类型检查:确保目标是普通对象(排除 null、数组等)。
  2. 属性检查
    • Object.keys():检查可枚举的自身属性。
    • Reflect.ownKeys():包含所有自身属性(含Symbol、不可枚举)。
  3. 边界处理:根据需求决定非对象参数是否视为“非空”。

示例选择建议

  • 推荐方法一:简洁高效,覆盖大部分场景。
  • 特殊需求:若需检测Symbol或不可枚举属性,选择方法四。

根据实际场景选择最适合的方案即可。

http://www.dtcms.com/a/597338.html

相关文章:

  • 黑马JAVAWeb -Vue工程化-API风格 - 组合式API
  • ubuntu更新nvidia显卡驱动
  • React Native 自建 JS Bundle OTA 更新系统:从零到一的完整实现与踩坑记录
  • 珠海建设网站公司代刷网站只做软件下载
  • 磐安县建设局网站甘肃营销型网站制作
  • UEC++ 如何知道有哪些UComponent?
  • 创建轻量级 3D 资产 - Three.js 中的 GLTF 案例
  • Android 主线程性能优化实战:从 90% 降至 13%
  • EPLAN电气设计-EPLAN在翻译中遇到的问题解析
  • 了解正向代理服务器:功能与用途
  • 建设厅网站业绩备案公示期诸城网络推广公司
  • sendfile函数与传统 read+write 拷贝相比的优势
  • ARL部署
  • 突破智能体训练瓶颈:DreamGym如何通过经验合成实现可扩展的强化学习?
  • 如何学习销售技巧,提高销售能力?
  • 建设北京公司网站兰州网站建设方案
  • 乐趣做网站公众信息服务平台
  • 有源代码怎么制作网站企业网络营销推广方案策划
  • C#使用Chart图表控件实时显示运动坐标
  • 数据结构---哈夫曼树的实现
  • 扁平 网站 模板物联网网站开发公司
  • 新增网站建设方案六安网站建设六安
  • DeepSeek-OCR——上下文视觉压缩:同等长度下,通过更少的视觉token解决长上下文处理难题
  • 从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
  • AI: n8n工作流自动化
  • 上市公司数字化转型策略数据(2000-2024)
  • RBAC权限控制
  • bat 脚本100分钟后自动关机
  • STM32 + MQTT 实现物联网设备数据上报与远程控制(实战教程)
  • 新开神途手游发布网站怎样建网站买东西