Object.keys是什么
时间: 2023-10-12 12:13:20 浏览: 69
`Object.keys()`是一个JavaScript方法,用于返回一个给定对象的所有可枚举属性的字符串数组。这个方法接收一个对象作为参数,并返回该对象所有可枚举属性的字符串数组。可枚举属性是指那些可以通过for...in循环进行枚举的属性。例如:
```javascript
const obj = {a: 1, b: 2, c: 3};
console.log(Object.keys(obj)); // ['a', 'b', 'c']
```
在上面的例子中,`Object.keys()`返回了一个包含对象`obj`所有可枚举属性的字符串数组。
相关问题
Object.keys
Object.keys() 是一个 JavaScript 中的内置函数,用于返回一个对象自身的所有可枚举属性的属性名组成的数组。可枚举属性是指那些通过 for...in 循环和 Object.keys() 方法能够获取到的属性,而不包括那些不可枚举的属性。该函数的语法为:
```
Object.keys(obj)
```
其中,obj 表示要返回属性名数组的对象。该函数返回的数组中的元素顺序和使用 for...in 循环遍历该对象时返回的属性名顺序一致。例如:
```
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.keys(obj)); // 输出 ["a", "b", "c"]
```
注意,Object.keys() 只返回对象自身的属性名,不包括从原型链继承的属性。如果要获取所有可枚举属性,包括继承的属性,可以使用 for...in 循环。
ts Object.keys
Object.keys 是 TypeScript 中的一个内置函数,用于获取一个对象的所有可枚举属性的键名。它返回一个字符串数组,包含了对象中所有可枚举属性的键名。
使用 Object.keys 的语法如下:
```typescript
Object.keys(obj)
```
其中,obj 是要获取键名的对象。
例如,假设有一个对象 person,它包含了姓名、年龄和性别属性:
```typescript
const person = {
name: 'John',
age: 30,
gender: 'male'
};
```
如果我们想获取 person 对象的所有键名,可以使用 Object.keys:
```typescript
const keys = Object.keys(person);
console.log(keys); // 输出 ['name', 'age', 'gender']
```
这样就可以获取到 person 对象中的所有键名,并将它们存储在 keys 数组中。