js 中Object数组中类似var obj={a:"a",b:"b"}; 如何得出obj的长度

原问题:js 中Object数组中类似var obj={a:"a",b:"b"}; 如何得出obj的长度
分类:编程开发 > 最后更新时间:【2017-01-06 02:51:40】
问题补充:

obj.length是undefined;

最佳答案

Object 数组不能用length的,你可以这样

var n = 0;
for (var i in obj) {
n++;
}

//这里的n就是obj的元素个数


追问:
var i in obj ,有时候i=remove; 这样n就多加了一次;为什么会出现i = remove 追答:
这个要看你的具体程序,若在对像中删除一个,不会出现你的结果的,如 var obj={a:"a",b:"b",c:"c"}; delete obj["a"];那么obj中只会有b和c了
追问:
var obj={a:"a",b:"b",c:"c"}; delete obj["a"]; for(var i in obj){ console.log(i) }//b //c这样删除之后并没有remove;还是不清楚,但是谢谢你了
  • 追答:
    因为我这边测试从未有i=remove的情况,所以要看下你什么情况出现的remove
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    5

    分享到:

    其他回答

    暂无其它回答!

      推荐