Object.keys()
方法用于获取指定对象自身可枚举 Property 组成的键名数组。
语法:
Object.keys(o);
类型声明:
interface ObjectConstructor {keys(o: {}): string[];}
参数说明:
参数 | 说明 | 类型 |
---|---|---|
o | 指定对象 | object |
返回对象所有可枚举 Property 的键名组成的数组。
获取到的数组中键名顺序与使用 for
系列循环语句获取到的键名顺序一致。
const foo = ['a', 'b', 'c'];console.log(Object.keys(foo));// console: ['0', '1', '2']
const foo = { 0: 'a', 1: 'b', 2: 'c' };console.log(Object.keys(foo));// console: ['0', '1', '2']
// getBar is a property which isn't enumerableconst foo = Object.create({},{getBar: {value: function () {return this.bar;},},});foo.bar = 1;console.log(Object.keys(foo));// ['bar']