Init.Sun Chengdu.Sichuan

js中获取json的长度

2016-12-24
Init

对象相加得什么??


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"]



下一篇 键盘事件

Comments