当前位置: 移动技术网 > IT编程>开发语言>JavaScript > javascript获取数组,对象的实际长度

javascript获取数组,对象的实际长度

2020年07月17日  | 移动技术网IT编程  | 我要评论
绝大部分人会告诉你使用length属性,然而你懂的。<script type="text/javascript"> var a = []; a[50] = 50; alert(a.length);</script>得到结果51<script type="text/javascript"> var a = []; a['age'] = '18'; a['sex'] =

绝大部分人会告诉你使用length属性,然而你懂的。

<script type="text/javascript">
        var a = [];
        a[50] = 50;
        alert(a.length);
</script>

得到结果51

<script type="text/javascript">
        var a = [];
        a['age'] = '18';
        a['sex'] = 'Male';
        a['site'] = 'http://www.qSyz.net';
        alert(a.length);
</script>

得到结果0

<script type="text/javascript">
        var a = {'age':30,'sex':'male'};
        alert(a.length);
</script>

得到结果为undefined

所以length属性只是用语简单的数组,以及二维的对象结构,不具备通用性,还是自己封装吧。

function count(o){
        var t = typeof o;
        if(t == 'string'){
                return o.length;
        }else if(t == 'object'){
                var n = 0;
                for(var i in o){
                        n++;
                }
                return n;
        }
        return false;
}

本文地址:https://blog.csdn.net/raoxiaoya/article/details/107375084

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网