已解决
vue.js javascript js判断是值否为空
来自网友在路上 184884提问 提问时间:2023-11-20 19:13:11阅读次数: 84
最佳答案 问答题库848位专家为你答疑解惑
检查一个对象(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))
{
//数据为空的逻辑,如提示
}
这样无论我传入的数据类型是什么,完全满足我的页面需要!
查看全文
99%的人还看了
相似问题
- 如何判断一个公司是否为空壳公司
- Hive Lateral View explode列为空时导致数据异常丢失
- vue.js javascript js判断是值否为空
- 【Python 千题 —— 基础篇】判断列表是否为空
- C++ Package继承层次,采用继承实现快递包裹的分类计价(分为空运2日达、陆运3日达)。
- UE5加载websocket模块为空
- Controller接收Postman的raw参数时,属性值全部为空
- 【顺序栈的表示和实现,顺序栈的初始化,是否为空,清空顺序栈,销毁顺序栈,】
- XLSX.utils.sheet_to_json()解析excel,给空的单元格赋值为空字符串
- 总结 Map 集合哪些 K/V 可以为空?哪些不可以为空?原因是什么?
猜你感兴趣
版权申明
本文"vue.js javascript js判断是值否为空":http://eshow365.cn/6-40579-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 餐饮品牌的市场不断下沉释放信号,乡镇外卖的发展机会来临
- 下一篇: 【QT基础入门】QT中的控件类概述