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
时间: 2024-11-15 19:59:33

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

通过PHP current()函数获取未知字符键名数组第一个元素的值

通过PHP current()函数获取未知字符键名数组第一个元素的值 在开发中经常遇到这样问题,获取数组第一个元素的值,如果是数字索引那还好,直接$array[0],如果键名是字符串,你又未知这个字符串呢?用current()函数就可以做到. 当然,你可以用array_shift()函数,但是它会破坏原数组(即,删除数组中的第一个元素,并返回被删除元素的值). 关于 current() 函数: 每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元.用current(

php : 获取对象的属性名

方案有多种: 一. 使用 get_object_vars() 方法 缺点: 只能显示 public 的 //只显示public的 var_dump(get_object_vars($test)); 处理: 在类中定义一个public 的方法, 外部对象调用即可显示所有属性(除了静态属性之外) function showAllProperties2(){ var_dump(get_object_vars($this)); } 二. 使用ReflectionClass类 能够获取所有的属性名 //显

241 获取对象的属性名:Object.keys(对象)

Object.keys(对象) :获取到当前对象中的属性名 ,返回值是有元素为字符串的一个数组,效果类似 for-in. <script> // 用于获取对象自身所有的属性 var obj = { id: 1, pname: '小米', price: 1999, num: 2000 }; var arr = Object.keys(obj); console.log(arr); // ["id", "pname", "price",

JS中Date对象getYear()方法和getFullYear()方法区别

getYear() 使用getYear()函数的本意是获取年份,以2010年为例,如: var nowd = new Date(); var yf = nowd.getYear(); 在IE中是可以正确获取年份:2010,但是在FF等浏览器下则为:110. 原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900) 而IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 2010. getFullYear()

Js中获取对象的所有key值

假如现在有一个对象 var obj = { A:2 ,B:"Ray" ,C:true ,D:function(){} } 如果想遍历对象obj中的所有键值,一般是用以下方式 for(var key in obj){ console.log(key,obj[key]) } 输出: A 2 B Ray C true D function (){} 如果只是想获取所有的key值,用上面的方法也行得通. 但有更简单的方式:Object.keys(...),返回值是包含key的数组 如 cons

获取对象的键值名

var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt', 'jQuery', 'angular'];var demoObj = { aaa: 'Javascript', bbb: 'Gulp', ccc: 'CSS3', ddd: 'Grunt', eee: 'jQuery'}; 1.Object.keys(demoObj) //['aaa','bbb','ccc','ddd','eee']; 2.$.each(demoArr, function

jq中获取object 的键值key

unction printObject(obj){ //obj = {"cid":"C0","ctext":"区县"}; var temp = ""; for(var i in obj){//用javascript的for/in循环遍历对象的属性 temp += i+":"+obj[i]+"\n"; } alert(temp);//结果:cid:C0 \n ctext

js for 获取对象属性

var arr = ['a', 'b', 'c']; // 1 for (var index = 0; index < arr.length; index++) { console.log(arr[index]); } // 2 ES5 arr.forEach(function (value) { console.log(value); }); // 3 for-in work the array or string or other collections that will return a

JavaScript如何使用变量设置对象的键名 /

{ thetop : 10 } is a valid object literal. The code will create an object with a property named thetop that has a value of 10. Both the following are the same: obj = { thetop : 10 }; obj = { "thetop" : 10 }; In ES5 and earlier, you cannot use a