数组或字符串的几种判空方式
js中常见的判空就是字符串或数组的判空了,尤其是前端,一般拿到后端数据,尤其是数组,在对数组进行一些操作(如map,filter等)时最好先判空下,以防是空导致js报错。
1.数组
空数组的判空是最常见的,空数组可以理解成 new Array()
,相当于声明了一个新的空数组,程序会自动在堆中开辟一块空间。需要注意的是,它与var a = []
生成的内存空间不是同一块,所以不相等。
1.1 arr.length
let arr = [];
if (arr.length == 0) {
console.log('数组是空的');
} else {
console.log('数组不为空');
}
1.2 JSON.stringify(arr) === []
var arr = [];
if (JSON.stringify(arr) === '[]') {
console.log('数组是空的');
} else {
console.log('数组不为空');
}