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

vue.js javascript js判断是值否为空

检查一个对象(Object)是否为空,即不包含任何元素。Javascript 中的对象就是一个字典,其中包含了一系列的键值对(Key Value Pair)。检查一个对象是否为空,等价于检查对象中有没有键值对。

1、如字典,字典本身就是Object,定义为{},无任何key时为空

2、如数组,定义为[],无任何元素时认为为空

3、如String,为''或为null或为undefined时认为空

这里想到了之前在jquery中判断对象是否为空的方法:


function isEmptyObject(obj) {for (var key in obj) {return false;}return true;
}

它充分利用了Object的迭代器来实现的。但是无法对字符串为空进行判空调用!而我的需求为,类型不定!这是重点,即我必须有一个固定的方法,无论传入的类型是什么,只要满足以上3点我就认为是空的!为什么会这样要求呢?这个与产品功能有关,我的页面内容是不定的,类型不定、数据不定的动态表单!

        针对这种情况,我不可能一一去判断类型判空处理,所以,进行了新的探索尝试,贴出我的实现:

export function isnull(val) {if (!val || val === undefined) {return true} else if (JSON.stringify(val) === '{}' || JSON.stringify(val) === '[]') {return true}return false
}

为了使用方便,给全局的VUE绑定上这个方法:

import {isnull} from '@/utils/null';
Vue.prototype.isnull = isnull

在某个页面中使用:

if (this.isnull(p.component.config.defaultValue))
{
//数据为空的逻辑,如提示
}

这样无论我传入的数据类型是什么,完全满足我的页面需要!

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

相关文章:

  • 网页开发如何实现简易页面跳动/跳转,html课堂练习/作业,页面ABC的相互跳转
  • 某大型房地产公司绩效面谈项目成功案例纪实
  • BGP联盟和团体属性实验
  • 代码随想录-刷题第二天
  • DAY59 503.下一个更大元素II + 42. 接雨水
  • 【如何将任何直流电机变成伺服电机】
  • 单片机语音芯片在工业控制中的应用优势
  • 【开源】基于Vue.js的高校实验室管理系统的设计和实现
  • Xrdp+内网穿透实现远程访问Linux Kali桌面
  • 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
  • Eclipse切换中文环境
  • 栈和队列概念
  • a标签下载文件与解决浏览器默认打开某些格式文件的问题
  • EasyCVR视频监控+AI智能分析网关如何助力木材厂安全生产?
  • 重命名com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}文件夹
  • springboot+activiti5.22.0集成Activiti在线流程设计器
  • pdf如何让多张图片在一页
  • 【C语言_题库】输入4个整数,要求按照从小到大的顺序输出
  • Cascade-MVSNet论文笔记
  • Linux调试器---gdb的使用
  • 【Dubbo】Dubbo负载均衡实现解析
  • 怎样备份电脑文件比较安全
  • python 计算最大回撤
  • Linux系统中常用的压缩与解压缩方法
  • 目标检测YOLO实战应用案例100讲-基于机器视觉的水稻病虫害监测预警(续)
  • 【星海随笔】redis 解析
  • 鸿蒙:实现两个Page页面跳转
  • C#有关里氏替换原则的经典问题答疑
  • 【每日一题】689. 三个无重叠子数组的最大和-2023.11.19
  • “开源 vs. 闭源:大模型的未来发展趋势预测“——探讨大模型未来的发展方向