---
# System prepended metadata

title: Método Object de JavaScript
tags: [JavaScript]

---

# Método Object de JavaScript

Este método nos ayuda a **transformar un objeto** en diferentes estructuras de datos. Voy a mostrar unos ejemplos que te pueden ayudar ya que son muy interesantes en el día a día.

Partiendo del siguiente objeto llamado **"obj"**.

```javascript=
const obj = {
    nombre: 'Aitor',
    apellido: 'Reviriego',
    edad: 43
}
```
### Object.values()
Este método nos va a devolver un array con todos los **valores** de cada uno de los atributos de nuestro objeto.
```javascript=
function mostrarValores(obj) {
    const result = Object.values(obj)
    console.log(result)
}
```
El código anterior nos va a mostrar en la consola el array generado con todos los **valores** de los atributos del objeto tal como muestra la siguiente imagen.
```javascript=
(3) ['Aitor', 'Reviriego', 43]
0: "Aitor"
1: "Reviriego"
2: 43
```

### Object.keys()
Este método nos va a devolver un array con todos los **nombres de los atributos (keys)** de nuestro objeto.
```javascript
function mostrarKeys(obj) {
    const result = Object.keys(obj)
    console.log(result)
}
```
El código anterior nos va a mostrar en la consola el array generado con todos los **nombres de los atributos (keys)** del objeto tal como muestra la siguiente imagen.
```javascript=
(3) ['nombre', 'apellido', 'edad']
0: "nombre"
1: "apellido"
2: "edad"
```

### Object.entries()
Este método nos va a devolver un array con todos los **nombres de los atributos (keys) y los valores** correspondientes de nuestro objeto.
```javascript
function mostrar3(obj) {
    const result = Object.entries(obj)
    console.log(result)
}
```
El código anterior nos va a mostrar en la consola el array generado con todos los **nombres de los atributos (keys) y los valores** correspondientes de nuestro objeto tal como muestra la siguiente imagen.
```javascript
(3) [Array(2), Array(2), Array(2)]
0: (2) ['nombre', 'Aitor']
1: (2) ['apellido', 'Reviriego']
2: (2) ['edad', 43]
```
Ha creado un nuevo array y en su interior contiene otros arrays que contienen la **key** y el **valor** de cada uno de los atributos de nuestro objeto.