Destructuring을 활용하여 자바스크립트에서 필요한 값 필터링하기
자바스크립트에서 객체나 배열의 값을 추출하고 필요한 값만 가져오는 작업은 자주 수행되는 작업입니다. 이때 Destructuring(비구조화 할당)을 사용하면 간편하게 원하는 값들을 추출할 수 있습니다.
배열에서 값 필터링하기
배열에서 특정 조건을 만족하는 값을 추출하는 경우 Destructuring을 사용할 수 있습니다.
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const [oddNumbers, evenNumbers] = numbers.reduce((acc, curr) => {
if (curr % 2 === 0) {
acc[1].push(curr); // 짝수
} else {
acc[0].push(curr); // 홀수
}
return acc;
}, [[], []]);
console.log(oddNumbers); // [1, 3, 5, 7, 9]
console.log(evenNumbers); // [2, 4, 6, 8, 10]
위의 예제에서는 reduce()
함수를 사용하여 배열을 순회하면서 홀수와 짝수를 구분하여 두 개의 배열에 담고 있습니다. Destructuring을 사용하여 oddNumbers
와 evenNumbers
라는 변수에 각각 홀수와 짝수를 할당하였습니다.
객체에서 값 필터링하기
객체의 특정 프로퍼티를 추출하거나 조건에 맞는 프로퍼티를 추출하는 작업도 Destructuring을 사용하여 수행할 수 있습니다.
const person = {
name: 'John Doe',
age: 30,
email: 'johndoe@example.com',
address: {
city: 'New York',
country: 'USA'
}
};
const { name, age } = person;
console.log(name); // 'John Doe'
console.log(age); // 30
const { city } = person.address;
console.log(city); // 'New York'
위의 예제에서는 person
객체의 name
과 age
프로퍼티를 Destructuring을 통해 추출하여 변수에 할당하였습니다. 또한, person.address
객체의 city
프로퍼티도 Destructuring을 통해 추출하였습니다.
요약
Destructuring을 활용하면 배열이나 객체에서 필요한 값을 간편하게 추출할 수 있습니다. 코드의 가독성을 높이고 작업을 간소화할 수 있는 이러한 기능은 개발자에게 편의성을 제공합니다. Destructuring을 유용하게 활용하여 자바스크립트 코드를 작성해보세요!
#javascript #destructuring