Object.keys()使用方式

  • 语法
    • Object.keyd(obj)
    • 参数:要返回其枚举自身属性的对象
    • 返回值:一个表示给定对象的所有枚举属性的字符串数组
  1. 传入对象,返回属性名
    • 1 var obj = {'a':'123','b':'345'};
      2 console.log(Object.keys(obj));  //['a','b']
  2. 处理字符串,返回索引值数组
    • var str = 'ab1234';
      console.log(Object.keys(obj));  //[0,1,2,3,4,5]

       

  3. 处理数组,返回索引值数组
    • var arr = ["a", "b", "c"];
      console.log(Object.keys(arr)); // console: ["0", "1", "2"]

       

  4. 处理构造函数,返回空数组或属性名
    • 复制代码
       1     function Pasta(name, age, gender) {
       2             this.name = name;
       3             this.age = age;
       4             this.gender = gender;
       5             this.toString = function () {
       6                     return (this.name + ", " + this.age + ", " + this.gender);
       7             }
       8     }
       9 
      10     console.log(Object.keys(Pasta)); //console: []
      11 
      12     var spaghetti = new Pasta("Tom", 20, "male");
      13     console.log(Object.keys(spaghetti)); //console: ["name", "age", "gender", "toString"]
      复制代码
  5. 常用技巧
    • let person = {name:"张三",age:25,address:"深圳",getName:function(){}}
      
      Object.keys(person).map((key)=>{
      
        person[key] // 获取到属性对应的值,做一些处理
      
      }) 

       

  6. 注意:Object.values()和Object.keys()是相反的操作,把一个对象的值转换为数组
  7. 之后可使用的操作函数

    

 

posted @   胖虎三两事  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示