推荐答案
// www.javascriptcn.com code example
const obj = { a: 1, b: 2, c: 3 };
// 使用 Object.keys 获取对象的所有键
const keys = Object.keys(obj);
console.log(keys); // 输出: ['a', 'b', 'c']
// 使用 Object.values 获取对象的所有值
const values = Object.values(obj);
console.log(values); // 输出: [1, 2, 3]
// 使用 Object.entries 获取对象的所有键值对
const entries = Object.entries(obj);
console.log(entries); // 输出: [['a', 1], ['b', 2], ['c', 3]]本题详细解读
Object.keys
Object.keys() 方法返回一个由给定对象自身的可枚举属性组成的数组,数组中属性名的排列顺序与使用 for...in 循环遍历该对象时返回的顺序一致。
- 语法:
Object.keys(obj) - 参数:
obj是要返回其枚举属性的对象。 - 返回值: 一个表示给定对象的所有可枚举属性的字符串数组。
Object.values
Object.values() 方法返回一个由给定对象自身的可枚举属性值组成的数组,数组中属性值的排列顺序与使用 for...in 循环遍历该对象时返回的顺序一致。
- 语法:
Object.values(obj) - 参数:
obj是要返回其枚举属性值的对象。 - 返回值: 一个包含对象自身的所有可枚举属性值的数组。
Object.entries
Object.entries() 方法返回一个由给定对象自身的可枚举属性的键值对组成的数组,数组中每个元素都是一个包含键和值的数组,排列顺序与使用 for...in 循环遍历该对象时返回的顺序一致。
- 语法:
Object.entries(obj) - 参数:
obj是要返回其枚举属性的键值对的对象。 - 返回值: 一个包含对象自身的所有可枚举属性的键值对的数组。