js 中Object数组中类似var obj={a:"a",b:"b"}; 如何得出obj的长度
问题补充:
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 提供
其他回答
暂无其它回答!