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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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": 29
5         },
6         keys = [];
7     for (var p in jsonObject)
8         keys.push(p);
9     alert(keys);  //name,age, test

 

以上是关于js 实现获取对象所有键名(key)的方法的主要内容,如果未能解决你的问题,请参考以下文章

求一段js中使用key和value的例子,最好有点备注。

JS以字符串开头的键获取对象的值

Object对象与继承

JS中的对象

Js 怎么遍历json对象所有key及根据动态key获取值

jsmap怎么获取里面所有的属性