반응형
JavaScript 배열과 객체란?
JavaScript 배열(Array)과 객체(Object)는 데이터를 구조화하고 효율적으로 관리하기 위한 핵심 데이터 구조입니다. 배열은 순서가 있는 데이터를, 객체는 키-값 쌍 데이터를 저장합니다. 이 글에서는 배열과 객체의 기본 개념부터 실용적인 활용법까지 자세히 살펴봅니다.
1. 배열(Array)의 이해와 활용
배열이란?
배열은 여러 데이터를 순서대로 저장하는 데이터 구조입니다. JavaScript 배열은 다양한 타입의 데이터를 함께 저장할 수 있습니다.
배열 선언과 사용
// 배열 선언
const fruits = ["사과", "바나나", "포도"];
// 배열 요소 접근
console.log(fruits[0]); // 출력: 사과
// 배열 길이
console.log(fruits.length); // 출력: 3
배열 메서드
JavaScript 배열은 데이터를 조작할 수 있는 다양한 메서드를 제공합니다.
const numbers = [1, 2, 3, 4];
// 요소 추가
numbers.push(5); // [1, 2, 3, 4, 5]
// 요소 제거
numbers.pop(); // [1, 2, 3, 4]
// 배열 순회
numbers.forEach(num => console.log(num)); // 1, 2, 3, 4
// 배열 필터링
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]
2. 객체(Object)의 이해와 활용
객체란?
객체는 키(key)와 값(value)으로 이루어진 데이터 구조입니다. 각 키는 고유하며, 키를 사용해 데이터를 쉽게 접근할 수 있습니다.
객체 선언과 사용
// 객체 선언
const person = {
name: "홍길동",
age: 25,
city: "서울"
};
// 객체 속성 접근
console.log(person.name); // 출력: 홍길동
// 속성 추가
person.job = "개발자";
// 속성 제거
delete person.city;
console.log(person); // { name: '홍길동', age: 25, job: '개발자' }
3. 배열과 객체의 조합
배열과 객체를 함께 사용하면 복잡한 데이터 구조를 다룰 수 있습니다.
예제: 객체 배열
const students = [
{ name: "홍길동", score: 85 },
{ name: "김철수", score: 92 },
{ name: "이영희", score: 78 }
];
// 배열 순회하며 특정 값 출력
students.forEach(student => {
console.log(`${student.name}의 점수는 ${student.score}점입니다.`);
});
예제: 객체 안의 배열
const course = {
title: "JavaScript 기본",
students: ["홍길동", "김철수", "이영희"]
};
console.log(course.students[1]); // 출력: 김철수
4. 고급 활용법
배열 메서드로 데이터 가공
const scores = [85, 92, 78, 90];
// 모든 점수의 합 구하기
const total = scores.reduce((sum, score) => sum + score, 0);
console.log(total); // 출력: 345
객체를 사용한 데이터 관리
const inventory = {
apples: 10,
bananas: 20,
oranges: 15
};
// 특정 품목 업데이트
inventory.apples += 5;
// 전체 품목 출력
for (const [key, value] of Object.entries(inventory)) {
console.log(`${key}: ${value}`);
}
5. 배열과 객체 선택 기준
• 배열을 사용할 때: 데이터를 순서대로 저장하거나, 반복적으로 처리할 때.
• 객체를 사용할 때: 데이터를 키-값 쌍으로 저장하고, 특정 키를 사용해 데이터를 빠르게 접근할 때.
JavaScript 배열과 객체는 데이터를 구조적으로 관리하는 데 필수적인 도구입니다.
기본 개념을 이해하고 다양한 메서드와 활용법을 익히면, 더 복잡한 문제도 효과적으로 해결할 수 있습니다.
이 글의 예제를 직접 실행해 보며 학습하면 실력을 빠르게 향상시킬 수 있습니다.
반응형
'Javascript' 카테고리의 다른 글
JavaScript 비동기 처리: 콜백부터 async/await까지 한눈에 이해하기 (0) | 2024.12.08 |
---|---|
JavaScript DOM 조작: 페이지 구조를 자유롭게 다루는 방법 (0) | 2024.12.07 |
JavaScript 함수: 초보자를 위한 실습 중심의 완벽 가이드 (0) | 2024.12.06 |
JavaScript 기본 문법: 초보자를 위한 완벽 입문 가이드 (0) | 2024.12.06 |
JavaScript란 무엇인가? 초보자를 위한 완벽 가이드 (0) | 2024.12.06 |