Object的那些方法 -- 持续补充
Object.keys(obj)
- 参数:可枚举自身属性的对象
- 返回值:可枚举属性的字符串数据
let test = {name: 'wang', age: '22', address: 'TianJin'}
console.log(Object.keys(test))
- 输出结果:
如果参数是 字符串 或者 数组,返回的是索引值数组
Object.values()
let obj = {
foo: 'bar',
baz:: 20
}
console.log(Object.values(obj)) // ["bar", 20]
- 返回可遍历属性的键值
- 属性名为数值的,返回按照数值大小排序的数组
- 只遍历对象自身的可遍历属性
- 会过滤属性名为Symbol值的属性
- 如果参数不是对象,Object.values 会先将其转成对象
Object.entries()
- 返回一个数组,对象自身的(不含继承)所有可遍历属性的键值对数组
- 属性名是 Symbol 被忽略
let obj = {name: 'wang', age: 22}
console.log(Object.entries(obj))
- 输出