[javascript] 필터링 조건에 따라 데이터를 다른 위치에 저장하는 방법

데이터를 필터링하여 조건에 맞는 데이터를 다른 위치에 저장해야 하는 경우가 있습니다. 이를 위해서는 다양한 방법이 존재하며, 여기에서는 JavaScript를 사용하여 데이터를 필터링하고 조건에 따라 다른 위치에 저장하는 방법을 알아보겠습니다.

배열 필터링과 분류

JavaScript에서는 배열의 filter 메서드를 사용하여 특정 조건에 맞는 요소를 필터링할 수 있습니다. 필터링된 결과를 다른 배열에 저장하고, 조건에 따라 분류하여 다른 배열에 저장할 수 있습니다.

예를 들어, 다음은 숫자 배열에서 짝수와 홀수를 분류하여 각각 다른 배열에 저장하는 예제입니다.

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 짝수와 홀수를 분류하여 각각 다른 배열에 저장
const evenNumbers = numbers.filter(num => num % 2 === 0);
const oddNumbers = numbers.filter(num => num % 2 !== 0);

console.log(evenNumbers); // [2, 4, 6, 8, 10]
console.log(oddNumbers); // [1, 3, 5, 7, 9]

위 예제에서 filter 메서드를 사용하여 numbers 배열을 필터링하고, 짝수는 evenNumbers에 홀수는 oddNumbers에 저장하였습니다.

객체 필터링과 분류

만약 배열 대신 객체를 다루는 경우라면, filter 메서드와 함께 조건에 따라 객체를 분류하여 다른 위치에 저장할 수 있습니다.

다음은 객체 배열에서 조건에 맞는 객체를 필터링하여 다른 객체 배열에 저장하는 예제입니다.

const products = [
  { name: 'Apples', category: 'fruits' },
  { name: 'Carrots', category: 'vegetables' },
  { name: 'Bananas', category: 'fruits' },
  { name: 'Broccoli', category: 'vegetables' }
];

// 과일과 채소를 분류하여 각각 다른 배열에 저장
const fruits = products.filter(product => product.category === 'fruits');
const vegetables = products.filter(product => product.category === 'vegetables');

console.log(fruits);
console.log(vegetables);

위 예제에서는 filter 메서드를 사용하여 products 배열을 필터링하고, category 속성에 따라 객체를 분류하여 fruitsvegetables 배열에 저장하였습니다.

결론

JavaScript를 사용하여 데이터를 필터링하고 조건에 따라 다른 위치에 저장하는 방법에 대해 알아보았습니다. 이러한 방법들을 응용하여 프로젝트나 업무에서 다양한 데이터 조작 작업을 수행할 수 있습니다. 데이터 필터링 및 분류에 대한 추가적인 학습 및 심화된 활용을 통해 더욱 효과적인 데이터 관리가 가능할 것입니다.

참고 문헌: