获取obj对象中值为空的键的个数
2019-03-29 本文已影响0人
Domino_2018
这个是下午朋友问我的一个问题,当时自己也不知道该怎么写,就想了想,没有直接判断的方法的话,我们先获取obj对象中的属性为多少个,然后再统计属性中值为空的行不行呢?
首先创建一个对象
var test_obj = {
key1:1,
key2:"",
key3:3,
key4:undefined,
key5:5,
key6:"",
key7:undefined,
key8:"",
key9:undefined,
}
//然后写一个获取当前对象个数的方法试试
function objCount(obj) {
var t = typeof obj;
if (t == 'string') {
return obj.length;
} else if (t == 'object') {
var n = 0;
for (var i in obj) {
n++
}
return n;
}
return false;
}
console.log(objCount(test_obj));//然后运行一下,输出的是9没问题
//然后想了想如何判断键值是否为空呢?上代码
if(!obj[i]){
console.log("该键值为空");
}
//然后将两者结合在一起就好了
function count(obj) {
var t = typeof obj;
if (t == 'string') {
return obj.length;
} else if (t == 'object') {
var n = 0;
for (var i in obj) {
if(!obj[i]){
n++;
}
}
return n;
}
return false;
}
//这样调用该方法就能顺利的计算出当前对象键值为空的个数了
恩,就是这样不是很复杂,主要是要按照自己的思路一步一步的来。
谢谢大家!!!