자바스크립트에서 구조화하기
객체 구조화
Antes, si querías obtener los valores de un objeto, debíamos implementar algo como esto
const user = {
name: "McFly",
rol: "Time Travel"
};
const { name, rol } = user;
console.log(`${name} is a ${rol}`);
// McFly is a Time Travel
Ahora, con destructuring, esto lo podemos escribir así
const user = {
name: "McFly",
rol: "Time Travel"
};
const { name, rol } = user;
console.log(`${name} is a ${rol}`);
// McFly is a Time Travel
현실적 요소의 집합체, 상상된 구성 요소의 구성 요소, 코드의 영역에 대한 제한 요소 없음.
Además de tan solo asignar valores, nos permite otras funcionalidades como por ejemplo:
Asignar Valores por Defecto
const user = {
name: "McFly"
};
const { name, rol = "Time Travel" } = user;
console.log(`${name} is a ${rol}`);
// McFly is a Time Travel
o también cambiar los nombres de las 변수
const user = {
name: "McFly"
};
const { name: nick, rol = "Time Travel" } = user;
console.log(`${nick} is a ${rol}`);
// McFly is a Time Travel
También nos permitte Trabajar con estructuras anidadas
const user = {
name: "McFly",
range: {
from: 1988,
to: 2021
}
};
const {
name: nick,
rol = "Time Travel",
range: { from, to }
} = user;
console.log(`${nick} is a ${rol} from ${from} to ${to}`);
// McFly is a Time Travel from 1988 to 2021
기능에 대한 평가를 수행하는 사람
const user = {
name: "McFly",
range: {
from: 1988,
to: 2021
},
rol: "Time Travel"
};
function getRol({ rol }) {
return rol;
}
console.log(getRol(user));
// Time Travel
배열 구조화
Como es de esperarse, esta funcionalidad también la podemos utilizar en tipos de datos array, donde podemos asignar nuestros valores a variables, sin la necesidad de realizar un bucle
const rocksBands = ["Metallica", "Iron Maiden", "Slayer"];
let [first, seccond, third] = rocksBands;
console.log(first, seccond, third);
// Metallica Iron Maiden Slayer
오미티르 용기
const rocksBands = ["Metallica", "Iron Maiden", "Slayer"];
let [first, , third] = rocksBands;
console.log(first, third);
// Metallica Slayer
레토르노 엔 펑션
const rocksBands = () => ["Metallica", "Iron Maiden", "Slayer"];
let [first, second , third] = rocksBands();
console.log(first, second, third);
// Metallica Iron Maiden Slayer
휴식/퍼짐
el operador (es6) "..."puede ser usado en destructuring al lado izquierdo de la asignación, mapeando el resto de los elementos que no han sido asignados, a un nuevo array con sus valores.
const rocksBands = () => ["Metallica", "Iron Maiden", "Slayer"];
let [first, ...others] = rocksBands();
console.log(first, others);
// Metallica , ["Iron Maiden", "Slayer"]
변수 교환
const rocksBands = ["Metallica", "Iron Maiden"];
let first, seccond;
[first, seccond] = rocksBands;
[first, seccond] = [seccond, first];
console.log(first, seccond);
// Iron Maiden Metallica
Arreglos y objetos anidados
const bands = {
style: "rock",
names: ["Metallica", "Iron Maiden", "Slayer"]
};
let { style: styleOfBands, names: [nameOfFirstBand] } = bands;
console.log(styleOfBands, nameOfFirstBand);
//rock Metallica
Como hemos notado, son muchas las mejoras de codigo que podemos realizar con Destructuring, podemos revisar sus especificaciones y disfrutar de sus beneficios.
Reference
이 문제에 관하여(자바스크립트에서 구조화하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gbarreradev/destructuring-en-javascript-1lf1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)