`Object.values()` 是 JavaScript 中用于獲取對象所有可枚舉屬性的值的方法。它返回一個數(shù)組,其中包含對象的所有屬性的值。該方法在處理對象時非常有用,特別是當(dāng)你需要迭代對象的值而不需要知道它們的鍵時。
下面是 `Object.values()` 的基本用法:
基本語法:
```javascript
let valuesArray = Object.values(obj);
```
其中 `obj` 是你想要獲取值的對象。`valuesArray` 是一個數(shù)組,包含了對象的所有值。
示例:
假設(shè)有一個對象 `person` 如下:
```javascript
let person = {
name: "Alice",
age: 30,
occupation: "Engineer"
};
```
使用 `Object.values()` 獲取該對象的值:
```javascript
let values = Object.values(person);
console.log(values); // 輸出:[ 'Alice', 30, 'Engineer' ]
```
在這個例子中,`values` 是一個數(shù)組,包含了 `person` 對象的所有值。你可以使用標(biāo)準(zhǔn)的數(shù)組方法(如 `.forEach()`、`.map()` 等)來處理這些值。例如,你可以迭代每個值并打印它們:
```javascript
values.forEach(value => console.log(value)); // 輸出每個屬性值:Alice, 30, Engineer。
```
注意點:
`Object.values()` 返回的是一個數(shù)組,即使對象只有一個屬性也是如此。這意味著你可以輕松地在返回的數(shù)組上調(diào)用數(shù)組方法。
該方法是獲取對象所有可枚舉屬性的值,不包括不可枚舉屬性(如通過原型鏈繼承的屬性)。如果你需要獲取包括不可枚舉屬性的所有屬性及其值,可能需要使用其他方法或工具庫(如 lodash 的 `_.assign()` 或其他)。