비구조화 할당 문법을 사용해보자 !!!!!
비구조화 할당 문법을 사용하면 다음과 같이 객체 안에 있는 값을 추출해서 변수 혹은 상수로 바로 선언해 줄 수 있다.
const child = {
name: "짱구",
age: 5,
school: "떡잎유치원"
};
const name = child.name;
const age = child.age;
const school = child.school;
console.log(name); // "떡잎"
console.log(age); // 5
console.log(school); // “떡잎유치원”
const child = {
name: "짱구",
age: 5,
school: "떡잎유치원"
};
const { name, age, school } = child;
const { school, name, age } = child;
const { school } = child;
// 순서 상관 없이 이름이 중요하기에 세 가지 방법 전부 가능
console.log(name); // "짱구"
console.log(age); // 5
console.log(school); // “떡잎유치원”
const getChild(){
return {
name: "짱구",
age: 5,
school: "떡잎유치원"
}
};
const { name, age, school } = getChild();
const { school, name, age } = getChild();
const { school } = getChild();
// 순서 상관 없이 이름이 중요하기에 세 가지 방법 전부 가능
console.log(name); // "짱구"
console.log(age); // 5
console.log(school); // “떡잎유치원”
const child = {
name: "짱구",
age: 5,
school: "떡잎유치원"
};
function print({ name, age, school }) {
return `${name}(${age})는 ${school}에 다니고 있다.`
}
print(child); // "짱구(5)는 떡잎유치원에 다니고 있다."
const animal = {
name: '흰둥이',
type: '강아지'
};
const nickname = animal.name;
const { name: nickname } = animal;
// ":" 문자를 사용해서 이름 변경
console.log(nickname); // 흰둥이
const { name, age, school } = {
name: "짱구",
age: 5,
school: "떡잎유치원"
};
console.log(name); // "짱구"
console.log(age); // 5
console.log(school); // “떡잎유치원”
const deepObject = {
state: {
information: {
name: "짱구",
features: ["떡잎유치원", "흰둥이", "액션가면"]
}
},
age: 5
};
const { name, feature } = deepObject.state.information;
const { age } = deepObject;
const extracted = {
name,
languages,
value
};
console.log(extracted); // {name: "짱구", features: Array[3], age: 5}
const deepObject = {
state: {
information: {
name: "짱구",
features: ["떡잎유치원", "흰둥이", "액션가면"]
}
},
age: 5
};
const {
state: {
information: { name, languages }
},
value
} = deepObject;
const extracted = {
name,
languages,
value
};
console.log(extracted); // {name: "짱구", features: Array[3], age: 5}
const numbers = [5, 10, 15];
const number1 = numbers[0];
const number2 = numbers[1];
const number3 = numbers[2];
console.log(number1); // 5
console.log(number2); // 10
console.log(number3); // 15
const [number1, number2, number3] = [5, 10, 15];
console.log(number1); // 5
console.log(number2); // 10
console.log(number3); // 15
const { data } = useQuery(FETCH_BOARD, {
variables: { boardId: router.query.boardId },
});
const [state, setState] = useState("");
const [createBoard] = useMutation(CREATE_BOARD);