JavaScript Object.keys()
示例
// 创建一个对象
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// 获取键
const keys = Object.keys(person);
自己尝试一下 »
下面还有更多示例!
描述
The Object.keys()
方法返回一个包含对象键的数组。
The Object.keys()
方法不会改变原始对象。
相关方法
Object.keys() 返回任何对象类型的键(属性)。
Object.values() 返回所有对象键(属性)的值。
Object.entries() 返回任何对象类型的键和值。
以上方法返回一个可迭代的(可枚举的数组)。
可迭代的 使在循环中使用对象以及将对象转换为映射变得更加简单。
语法
Object.keys(object)
参数
参数 | 描述 |
object | 必需的。 一个可迭代的对象。 |
返回值
类型 | 描述 |
Array | 包含对象键的数组。 |
更多示例
示例
此示例仅列出对象的枚举属性
// 创建一个对象
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// 更改属性
Object.defineProperty(person, "age", {enumerable:false});
// 获取键
const keys = Object.keys(person);
自己尝试一下 »
在数组上使用 Object.keys()
const fruits = ["Banana", "Orange", "Apple", "Mango"];
const keys = Object.keys(fruits);
自己尝试一下 »
在字符串上使用 Object.keys()
const fruits = "Banana";
const keys = Object.keys(fruits);
自己尝试一下 »
浏览器支持
Object.keys()
是 ECMAScript5 (ES5) 特性。
ES5 (JavaScript 2009) 自 2013 年 7 月起在所有现代浏览器中得到完全支持
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |