object.values和object.keys区别?
时间: 2023-09-14 18:12:00 浏览: 94
object.keys返回对象的属性名组成的数组,而object.values返回对象的属性值组成的数组。
例如:
```
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.keys(obj)); // 输出 ["a", "b", "c"]
console.log(Object.values(obj)); // 输出 [1, 2, 3]
```
可以看到,Object.keys返回的是对象的属性名组成的数组,而Object.values返回的是对象的属性值组成的数组。
相关问题
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.keys和object.values
object.keys和object.values是JavaScript中的两个方法,用于获取对象的所有键和值。object.keys返回一个数组,包含对象的所有键,而object.values返回一个数组,包含对象的所有值。
阅读全文