获取json对象长度的问题

平时,我们获取一些字符串或数组的长度的时候会使用length,例如:

var str ="asdasd"
console.log(str.length) //输出6

var arr =[1,'sd',3,{"s" : 1}];
console.log(arr.length) //输出4

 

有一次面试的时候,有条题目大概是这样的,

var data = {
            "name" : 'abc',
            "age" : 25
        }

console.log(data.length)  //输出多少?

当时我是答错了,写了2,后来才知道是undefine。。

 

我们可以这样计算json对象的长度

var data = {
            "name" : 1,
            "age" : 2,
            "arr" : {
                'a' : 3,
                'b' : 4
            }
        }

        var j=0;
        for( var i in data){
            if (data.hasOwnProperty(i)) j++
        }
        console.log(j)

 

转载于:https://www.cnblogs.com/JerryWang24/p/5197549.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值