JavaScript Object.keys()
示例
// 建立一個物件
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// 獲取鍵
const keys = Object.keys(person);
自己動手試一試 »
更多示例見下!
描述
Object.keys()
方法返回一個包含物件鍵的陣列。
Object.keys()
方法不改變原始物件。
相關方法
Object.keys() 返回任何物件型別的鍵(屬性)。
Object.values() 返回所有物件鍵(屬性)的值。
Object.entries() 返回任何物件型別的鍵和值。
上述方法返回一個 可迭代物件(可列舉陣列)。
可迭代物件使在迴圈中使用物件和將物件轉換為對映變得更簡單。
語法
Object.keys(物件)
引數
引數 | 描述 |
object | 必需。 一個可迭代物件。 |
返回值
型別 | 描述 |
陣列 | 一個包含物件鍵的陣列。 |
更多示例
示例
此示例僅列出物件的列舉屬性
// 建立一個物件
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) 的特性。
自 2013 年 7 月以來,所有現代瀏覽器都完全支援 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |