获取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;
    }
//这样调用该方法就能顺利的计算出当前对象键值为空的个数了

恩,就是这样不是很复杂,主要是要按照自己的思路一步一步的来。
谢谢大家!!!

上一篇 下一篇

猜你喜欢

热点阅读