首页 > 代码库 > js 实现获取对象所有键名(key)的方法

js 实现获取对象所有键名(key)的方法

1.for in 循环 并且使用hasOwnProperty 方法

 1     var jsonObject1 = { 2             "name": "xiaoming", 3             "age": 29 4         }, 5         var keys1 = []; 6     for (var p1 in jsonObject1) { 7         if (jsonObject1.hasOwnProperty(p1)) 8             keys1.push(p1); 9     }10     alert(keys1);

如果不使用 hasOwnProperty,给Object 添加自己的属性时,也会输出出来

1     Object.prototype.test = "I am test";2     var jsonObject = {3             "name": "xiaoming",4             "age": 295         },6         keys = [];7     for (var p in jsonObject)8         keys.push(p);9     alert(keys);  //name,age, test

 

js 实现获取对象所有键名(key)的方法