对象相加得什么??
a={};
b={};
c=a+b;
c.length;
a.length;
b.length;
对象相加会调用他得toString方法,json.toString()得到[object Object],相加时候是字符串拼接,所有长度是字符串的长度。
并且{}也没有length这个方法,length这个方法是数组和字符的。
那么怎么获取{}的长度呢?
for in遍历
推荐阅读:JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
var a = {'a':'1','b':'2','c':'3'};
for (var temp in a) {
console.log(temp) // a b c
}
for (var temp in a) {
console.log(a[temp]) // 1 2 3
}
Object.keys() || Object.values()
var a = {"a":"1","b":"2","c":"3"}
Object.keys(a) //输出 ["a", "b", "c"]