前端js判空处理,js字符串判空,js数组判空
在 js 中,字符串为空会有这么⼏种形式,"",null,undefined,如果在已知变量为空串的情况下可以直接采⽤ if (string.length == 0) 这种形式,今天总结⼀下常⽤的⼏种⽅法,⽅便下次查阅。
1.1、typeof | null | '' 「推荐 :兼容null、undefined 」
function isEmpty(obj) {
if (typeof obj === 'undefined' || obj == null || obj === '') {
return true;
} else {
return false;
}
}
该⽅法是⽬前使⽤⽐较多的,关于 typeof ,js 中提供了 typeof 运算符,⽤来检测⼀个变量的类型。
⽅法使⽤⽰例:
if (!isEmpty(value)) {
alert(value);
}esle{
alert("数据为空");
}
1.2、trim() 函数
function checkStrIsEmpty(value) {
let str = im();
if (str.length == 0) {
console.log('字符串全是空格');
} else {
console.log('输⼊的字符串为:' + value);
}
}
1.3、正则表达式
var str = '';
if (place(/(^\s*)|(\s*$)/g, "").length ==0)
{
console.log('为空');
}
空数组的判断可以说是最常见的了,空数组可以理解为 new Array(),相当于声明了⼀个新的空数组,
程序会⾃动在堆中为其开辟⼀块内存空间,需要注意的是它和 var a = [] ⽣成的内存空间不是同⼀块,所以不相等。
2.1、arr.length
let arr = [];
if (arr.length == 0){
console.log("数组为空")
}else {
console.log("数组不为空")
}
2.2、JSON.stringify(arr) === '[]'
var arr = [];
if(JSON.stringify(arr) === '[]'){
console.log("数组为空");
}else {
console.log("数组不为空")
}
2.3、函数⽅式 「推荐 :兼容 arr[-1] = '' 」function isEmptyObject(e) {
var t;
for (t in e)
return !1;
return !0;
}
使⽤⽰例:
typeof array
if (!isEmptyObject(arr)) {
console.log("数组为空");
}else {
console.log("数组不为空")
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论