zoukankan      html  css  js  c++  java
  • Object.keys(),Object.values(),Object.entries()

    (1)Object.keys() //       返回数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。

         eg:var obj = {a:1,b:'gy'}
               Object.keys(obj)  // ['a','b']
    
    (2)Object.values()   //返回 值  数组
          返回数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值
        eg1:var obj = {a:1,b:'gy'}
             Object.values(obj) //['a','b']
        eg2:var obj = Object.create({},{p:{value:42}});
               Object.values(obj) //[]
               //Oject.create的第二个参数添加的对象属性,如果不显示声明,默认是不可遍历的,所以Object.values不会返回这个属性
       eg3:Object.values({[Symbol()]:123,foo:'abc'})  //['abc']
            Object.values 会过滤属性名为 Symbol 值得属性
       eg4:Object.values('foo')  //['f','0','o']
             //如果参数不是对象,Object会将其转为对象
       eg5:Object.values(42)   //[]
             Object.values(true)  //[]
             //数值和boolean的包装对象 ,都不会成为实例添加非继承的属性
    (3)Object.entries() //返回 键值对 数组
    var obj = {a:'11',b:'name'}
    Object.entries(obj) //[['a','11'],['b',22]]
    //用法和Object非常相似 (4)Object.create() //用对象去(带原型带属性)创建新对象 //使用指定的原型对象及其属性去新建一个新的对象
    var o = Object.create(Object.prototype,{
    foo:{
    writable:true,
    configurable:true,
    value:'hello'
    },
    bar:{
    configurable:false,
    get:function(){return 10},
    set:function(value){
    console.log('-----')
    }
    }
    })
    console.log(o)
    (5)includes() //用来判断一个数组是否包含指定的值,true/false
       arr.includes(searchElement)
    arr.includes(searchElement,fromIndex)//fromIndex :从该索引处往后查找,
       (1)相当于indexOf的补充
    var arr = ['a','b','c','d','NaN']
    arr.incudes('NaN')//true
    arr.indexOf('NaN') //-1
    (2)第二个参数表示判断的起始位置
    为负数时:从右面过来第几个,搜索方向还是从左到右





  • 相关阅读:
    crawler_URL编码原理详解
    linux_常用压缩,解压缩命令
    myql_链接丢失异常_mybaits _等框架_报错_The last packet successfully
    linux_shell_类似sql的orderby 取最大值
    php_cawler_html嵌套标签清洗
    vim_编码配置文件_utf8乱码解决
    python_random随机
    linux_shell_轮询触发启动脚本
    crawler_http关闭连接
    linux_mac_配置itrem2 rz sz_bug处理
  • 原文地址:https://www.cnblogs.com/lmxxlm-123/p/9651579.html
Copyright © 2011-2022 走看看