js 获取 数组 对象 及字符串 长度

日期: 2017-08-15         浏览量: 2713

想必大家都知道获取 字符串 的长度,使用 length 属性,同样 数组 也适用。



var str = 'hello '; 
console.log(str.length);      // 输出 6



var arr = [1,2,3,4]; 
console.log(arr.length);     //输出4



那么如果是对象呢,让我们看看输出是什么?



var arr = {a:1,b:2,c:3}; 
console.log(arr.length);       //输出undefined



下面我们写一个适用于获取对象,数组及字符串元素个数的方法。




function length(obj){
    var objType = typeof obj;
    if(objType == "string"){
        return obj.length;
    }else if(objType == "object"){
        var objLen = 0;
        for(var i in obj){
            objLen++;
        }
        return objLen;
    }
    return false;
};
var obj = {a:1,b:3};
console.log(length(obj));     //输出是2