码迷,mamicode.com
首页 > 其他好文 > 详细

Object.keys(),Object.values(),Object.entries()

时间:2018-09-15 18:18:55      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:var   abc   数组   一个   原型对象   新建   键值对   foo   bsp   

1、

(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() //用对象去(带原型带属性)创建新对象 //使用指定的原型对象及其属性去新建一个新的对象

 

Object.keys(),Object.values(),Object.entries()

标签:var   abc   数组   一个   原型对象   新建   键值对   foo   bsp   

原文地址:https://www.cnblogs.com/lmxxlm-123/p/9651579.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!