博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
详解Object.values(),Object.keys(),Object.entries(),Object.create(),includes()
阅读量:7061 次
发布时间:2019-06-28

本文共 1652 字,大约阅读时间需要 5 分钟。

hot3.png

(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)第二个参数表示判断的起始位置      为负数时:从右面过来第几个,搜索方向还是从左到右

参考: http://www.cnblogs.com/lmxxlm-123/p/9651579.html

转载于:https://my.oschina.net/jamesview/blog/2885780

你可能感兴趣的文章
移动端pc端同步测试工具 Browsersync的安装和使用
查看>>
将获得datebox值的文本形式转为日期格式
查看>>
写给大数据开发初学者的话5[转]
查看>>
LDA数学八卦笔记(三)LDA文本建模
查看>>
2017-2018-1 20155229 《信息安全系统设计基础》课下作业
查看>>
python beautifulsoup爬虫
查看>>
Centos6.x X64 飞信安装
查看>>
python Docker 查看私有仓库镜像
查看>>
mysql主从
查看>>
x2engine
查看>>
1084 矩阵取数问题 V2
查看>>
图片头代码
查看>>
Django 项目创建方法
查看>>
动态原型
查看>>
简单字符串处理 hdu2532 Engine
查看>>
robots协议
查看>>
Jquery
查看>>
flask开发没有解决的bug记录
查看>>
在Debian-7.1下安装Bumblebee解决双显卡发热问题
查看>>
.net创建Windows应用程序基本文件介绍
查看>>