object.values()的用法
时间: 2023-04-29 17:04:14 浏览: 284
`Object.values()` 方法返回一个给定对象自身的所有可枚举属性值的数组,数组中顺序与使用 for...in 循环遍历该对象属性时一致。
示例:
```
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.values(obj)); // [1, 2, 3]
```
请注意,此方法只返回对象自身的可枚举属性,不会返回继承的属性。
相关问题
Object.values和Object.keys嵌套使用
Object.keys方法返回一个对象中所有的属性键名,以数组形式返回。Object.values方法返回一个对象中所有的属性键值,以数组形式返回。因此,我们可以通过Object.keys获取对象的键名数组,然后再使用Object.values获取每个键名对应的键值数组。这样可以很方便地获取对象中所有属性的键值组合。示例代码如下:
```
const obj = { a: 1, b: 2, c: 3 };
// 嵌套使用Object.keys和Object.values
const result = Object.keys(obj).map(key => [key, obj[key]]);
console.log(result); // [['a', 1], ['b', 2], ['c', 3]]
```
在上述示例中,我们使用Object.keys方法获取obj对象的所有键名,然后使用map方法遍历键名数组,对于每个键名,使用obj[key]获取对应的键值,并返回一个包含键名和键值的数组。最终得到一个包含所有属性的键值组合的数组。
.object.values
`.object.values` 是 JavaScript 中的一个静态方法,用于返回一个对象自身可枚举属性的值的数组。
语法如下:
```javascript
Object.values(obj)
```
其中,`obj` 是要获取值的对象。
返回值是一个数组,数组中的元素为对象自身所有可枚举属性的值,按照属性插入顺序排列。
例如:
```javascript
const obj = {
name: 'Alice',
age: 25,
gender: 'female'
}
const values = Object.values(obj)
console.log(values) // ['Alice', 25, 'female']
```
需要注意的是,该方法只能获取对象自身的可枚举属性的值,不能获取原型链上的属性值。如果要获取所有属性的值,可以使用 `for...in` 循环或 `Object.getOwnPropertyNames` 方法。
阅读全文