Object.keys( )的详解和用法

493 阅读1分钟

Object.keys

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

传入对象,返回键

const obj = {a:1,b:2,c:3} console.log(Object.keys(obj));//["a","b","c"]

传入字符串,返回索引

const str = "abc"; console.log(Object.keys(str)); //[0,1,2]

传入数组,返回索引

const arr = ["a","b","c"]; console.log(Object.keys(arr)); //["0","1","2"]

Object.values()

Object.values方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。

Object.entries()

Object.entries方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组。

Object.keys().length

获取对象中的所有key形成的数组 查看其长度

obj.hasOwnProperty(key)

判断对象是否有该的属性(从原型链中继承的不算)