js判断对象是否为空对象的几种方法
1.将json对象转化为json字符串,再判断该字符串是否为”{}”
var data={};
var b=(JSON.stringify(data) =='{}’);
if(b==true){
console.log(‘是的’)
}else{
console.log(‘不是’)
}
2.for in 循环判断
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
4.Object.getOwnPropertyNames()方法
此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
注意:此方法不兼容ie8,其余浏览器没有测试
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
5.使用ES6的Object.keys()方法
与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true
6.Object.keys(res.data.list).map(id = {
let bankList = {
code: id,
text: res.data.list[id]
};
this.columns.push(bankList)
});
用javascript编写判断输入字符串不为空的函数
首先要定义一个去掉字符串两端空格的函数,可有用正则表达式
String.prototype.trim=function(){
return this.replace(/(^\s*)|(\s*$)/g,””);
}
var str=” 去掉两端空格 “;//假设str是你获得的字符串
alert(str.trim().length);
js 判断是否为空
一般判断为空有 null值、undefined值与NaN值
判断undefined:
var tmp = undefined;if (typeof(tmp) == “undefined”){ alert(“undefined”);}
说明:typeof 返回的是字符串,有六种可能:”number”、”string”、”boolean”、”object”、”function”、”undefined”
判断null:
var tmp = null;if (!tmp typeof(tmp)!=”undefined” tmp!=0){ alert(“null”);}
判断NaN:
var tmp = 0/0;if(isNaN(tmp)){ alert(“NaN”);}
附上全部相等图
≅:松散等于等于检查(==), 比如: “1” == true; [] ==”0″
=:全等或恒等全等检查(===)
js 中如何判断字符串为空字符串
空字符串等价于逻辑假,所以直接判断即可:
var s=””;
if(s){
//s不是空字符串
}else{
//s是空字符串
}
javascript判断字符串是否为空
判断是否为空,可以直接用if进行判断,
但全面考虑,还需要判断是否是字符串。
下面是简单的代码,仅供参考:
body
input type=”text” id=”inp” /
/body
script
var oInp = document.getElementById(‘inp’);
oInp.onblur = function(){
if(typeof oInp.value == ‘string’ !oInp.value){
console.log(‘有值!!!’);
}
};
/script
Js如何判断字符串是否位空格/多空格
//判断字符是否为空的方法
isEmpty(obj){
var regu = “^[ ]+$”;
var re = new RegExp(regu);
if(typeof obj == “undefined” || obj == null || obj == “” || re.test(obj)){
return true;
}else{
return false;
}
},
用法:
if(this.isEmpty(this.keyword)){
console.log(‘空字符’)
}