Skip to content

Commit d641805

Browse files
committed
Destructuring
1 parent 6f95b84 commit d641805

File tree

1 file changed

+49
-1
lines changed

1 file changed

+49
-1
lines changed

README.md

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1024,8 +1024,56 @@ Alguna de las maneras de obtener el valor es utilziar un `event` el cual puede s
10241024
}
10251025

10261026
({nombre, profesion}=cliente);
1027-
/* Observemos, hacemos un tipo "array" donde se asignara cada variable declarada al orden de nuestro objeto al cual hagamos referencia, no importa el nombre de las variables pero si el orden, porque hacemos referencia (mapping) */
1027+
/* Observemos, hacemos un tipo "objeto" donde se asignara cada variable declarada al orden de nuestro objeto al cual hagamos referencia, no importa el nombre de las variables pero si el orden, porque hacemos referencia (mapping) */
10281028

10291029
console.log(nombre);
10301030
console.log(profesion);
1031+
```
1032+
1033+
Ahora bien, pongamos un ejemplo mas "complicado"
1034+
1035+
```js
1036+
const ciudadano = {
1037+
nombre : 'Eric',
1038+
apellido : 'Avila',
1039+
info : {
1040+
estudios : {
1041+
grado : 'Licenciatura',
1042+
escuela : 'TEC'
1043+
},
1044+
empleo : {
1045+
estado : 'Guanajuato',
1046+
tipo : 'programador'
1047+
}
1048+
}
1049+
}
1050+
1051+
/*Accedemos a la información y en esta ocasión guardamos en una variable */
1052+
let {info : {estudios}} = ciudadano;
1053+
console.log(estudios);
1054+
console.log(estudios.grado);
1055+
console.log(estudios.escuela);
1056+
1057+
let {info : {empleo}} = ciudadano;
1058+
console.log(empleo);
1059+
console.log(empleo.estado);
1060+
console.log(empleo.tipo);
1061+
1062+
```
1063+
1064+
Tambien podemos dar valores por default.
1065+
1066+
```js
1067+
const ciudadano = {
1068+
nombre : 'Eric',
1069+
estado : 'Guanajuato'
1070+
}
1071+
1072+
let {nombre,estado = 'Sin definir'} = ciudadano;
1073+
1074+
console.log(nombre);
1075+
console.log(estado);
1076+
1077+
/* Imprime los resultados y obtendremos los valores que tenemos en el objeto, pero si fuera caso contrario de que no existiera la variable 'estado' esta se agregaria y se le asignaria el valor que se establece en el 'constructuring' */
1078+
10311079
```

0 commit comments

Comments
 (0)