美文网首页
获取obj的键

获取obj的键

作者: 索哥来了 | 来源:发表于2017-08-22 11:20 被阅读0次

一般采用 for...in 循环即可取出键值。

var obj = {
    name : 'zhangsan',
    age : 18,
    sex : 'man'
}
var arr = [];
for(var i in obj){
    arr.push(i);
}
console.log(arr);//["name", "age", "sex"]

若使用 prototype 后面追加的属性。不希望获取到,可以使用hasOwnProperty。

function Person(name,age){
    this.name = name;
    this.age = age;
}
Person.prototype.sex = 'woman';
var obj = new Person('lisi',20);
var arr1 = [],arr2 = [];
for(var i in obj){
    arr1.push(i);
    if(obj.hasOwnProperty(i))
        arr2.push(i);
}
console.log(arr1);//["name", "age", "sex"]
console.log(arr2);//["name", "age"]

或者直接使用:

console.log(Object.keys(obj))//["name", "age"]

相关文章

  • 获取obj的键

    一般采用 for...in 循环即可取出键值。 若使用 prototype 后面追加的属性。不希望获取到,可以使用...

  • javascript方法总结

    1: 获取对象的键 var obj = {id:1,name:'xxx'}; var keys = Object....

  • 2017-12-13对象属性操作

    一 获取对象属性 var obj = {}; obj.name = 'xiaoming'; obj.[...

  • JS 兼容整理

    获取非行内样式的兼容方式 function getStyle(obj,attr){//获取非行间样式,obj是对象...

  • 二十二.数据的查询

    $obj = D("Goods"); //创建对象$obj ->select('主键');//获取数据表...

  • 获取obj对象中值为空的键的个数

    这个是下午朋友问我的一个问题,当时自己也不知道该怎么写,就想了想,没有直接判断的方法的话,我们先获取obj对象中的...

  • 对象相关api

    Object.getPrototypeOf(obj) 获取obj的原型对象 Object.create(prot...

  • JS兼容性

    1.获取样式 function getStyle(obj,sName){ return (obj.current...

  • 兼容性函数

    //跨浏览器获取样式 function getStyle(obj,attr){ if(obj.currentS...

  • JS基础

    1.获取非行间样式 //获取非行间css样式 function getStyle(obj,attr){//获取...

网友评论

      本文标题:获取obj的键

      本文链接:https://www.haomeiwen.com/subject/dcyarxtx.html