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

前端js常用代码段总结


持续更新中…

以下内容仅供参考。如有错误,欢迎指正!


判断一个对象是否拥有某个属性

场景介绍

1、项目中后端返回的字段,有些时候存在有些时候不存在,前端的逻辑需要依靠这个字段

方法总结

Reflect.has()

静态方法 Reflect.has() 作用与 in 操作符 相同。

—参数描述—
target:目标对象
propertyKey:属性名,需要检查目标对象是否存在此属性。

Reflect.has(target, propertyKey)

返回值:一个 Boolean 类型的对象指示是否存在此属性。


判断一个对象的属性个数

场景介绍

1、项目中后端返回的字段,相同的对象名称返回的属性不一致,目的是为了区分当前客户端显示的字段在不同模式下的展现方式
比如:在一个界面中,每次返回的接口都是同一个,各个字段一致,但是字段里面的内容不一致,客户端的展示又会根据内容来变化,那么我们就只能通过当前能判断显示的字段的内容来操作
这里我们是同一个字段名obj,这是一个对象,我得根据里面的属性名来判断展示的UI
(1)、属性个数(当前方法可以得到)
(2)、属性名称(上一个方法可以匹配)

方法总结

Object.keys(obj).length

静态方法 Reflect.has() 作用与 in 操作符 相同。

—参数描述—
obj:目标对象

Object.keys(obj).length

返回值:一个 对象的属性个数。


http://www.kler.cn/a/133796.html

相关文章:

  • MySQL —— MySQL逻辑架构与查询过程
  • 【算法一周目】双指针(2)
  • SpringBoot参数注解
  • CentOS 服务
  • 使用Python实现定期从API获取数据并存储到数据库的完整指南
  • 冗余连接2 hard题 代随C#写法
  • 多功能神器,强劲升级,太极2.x你值得拥有!
  • Java Swing模拟银行自动取款机
  • OpenHarmony源码下载
  • mount /dev/mapper/centos-root on sysroot failed处理
  • python命名空间字典
  • git 相关指令总结(持续更新中......)
  • 力扣labuladong——一刷day38
  • 车载通信架构 —— 传统车内通信网络发展回顾
  • 微积分在神经网络中的本质
  • 基于JavaWeb+SpringBoot+掌上社区疫苗微信小程序系统的设计和实现
  • 腾讯微服务平台TSF学习笔记(一)--如何使用TSF的Sidecar过滤器实现mesh应用的故障注入
  • 二维码智慧门牌管理系统升级解决方案:查询功能大提升,让地址查找变得轻松便捷!
  • 比较两个数组内容是否相同
  • 【机器学习6】概率图模型
  • 滑动窗口练习(一)— 固定窗口最大值问题
  • LinkWeChat V4.9.8 版本发布
  • HCIA-综合实验(三)
  • linux 邮箱配置
  • 十、Linux运行级别
  • 创芯科技USB_CAN【库文件】