본문 바로가기

프로그래밍 언어/자바스크립트

자바스크립트 객체와 배열의 메서드 활용법

자바스크립트 객체와 배열의 메서드 활용법

자바스크립트는 객체와 배열을 통해 다양한 데이터 구조를 다룰 수 있습니다. 이러한 데이터 구조를 효과적으로 관리하기 위해서는 각각의 메서드를 이해하고 활용하는 것이 중요합니다. 이 가이드에서는 자바스크립트 객체와 배열의 주요 메서드를 소개하고, 실전에서의 활용 방법을 자세히 설명합니다.

 

 

 

 

1. 자바스크립트 객체 이해하기

자바스크립트 객체는 키-값 쌍의 컬렉션입니다. 객체를 사용하면 복잡한 데이터 구조를 간단하게 표현할 수 있습니다. 예를 들어, 다음과 같이 사람의 정보를 담는 객체를 생성할 수 있습니다:

let person = {
    name: "John",
    age: 30,
    city: "New York"
};

 

 

2. 객체의 주요 메서드

Object.keys()

객체의 모든 키를 배열로 반환합니다.

console.log(Object.keys(person)); // ["name", "age", "city"]

Object.values()

객체의 모든 값을 배열로 반환합니다.

console.log(Object.values(person)); // ["John", 30, "New York"]

Object.entries()

객체의 키-값 쌍을 배열로 반환합니다.

console.log(Object.entries(person)); // [["name", "John"], ["age", 30], ["city", "New York"]]

Object.assign()

하나 이상의 출처 객체로부터 대상 객체로 속성을 복사합니다.

let additionalInfo = { job: "Developer" };
let updatedPerson = Object.assign(person, additionalInfo);
console.log(updatedPerson); // {name: "John", age: 30, city: "New York", job: "Developer"}

 

 

3. 자바스크립트 배열 이해하기

배열은 순서가 있는 데이터의 집합입니다. 자바스크립트 배열은 동적으로 크기를 변경할 수 있으며 다양한 데이터 타입을 가질 수 있습니다. 예를 들어, 다음과 같이 숫자의 배열을 생성할 수 있습니다:

let numbers = [1, 2, 3, 4, 5];

 

 

4. 배열의 주요 메서드

push()

배열의 끝에 하나 이상의 요소를 추가합니다.

numbers.push(6);
console.log(numbers); // [1, 2, 3, 4, 5, 6]

pop()

배열의 마지막 요소를 제거하고 그 요소를 반환합니다.

let last = numbers.pop();
console.log(last); // 6
console.log(numbers); // [1, 2, 3, 4, 5]

shift()

배열의 첫 번째 요소를 제거하고 그 요소를 반환합니다.

let first = numbers.shift();
console.log(first); // 1
console.log(numbers); // [2, 3, 4, 5]

unshift()

배열의 앞에 하나 이상의 요소를 추가합니다.

numbers.unshift(1);
console.log(numbers); // [1, 2, 3, 4, 5]

map()

배열의 각 요소에 대해 주어진 함수를 호출한 결과를 모아 새로운 배열을 생성합니다.

let squared = numbers.map(x => x * x);
console.log(squared); // [1, 4, 9, 16, 25]

filter()

주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열을 만듭니다.

let even = numbers.filter(x => x % 2 === 0);
console.log(even); // [2, 4]

reduce()

배열의 각 요소에 대해 주어진 함수를 호출하여 단일 출력 값을 반환합니다.

let sum = numbers.reduce((acc, x) => acc + x, 0);
console.log(sum); // 15

 

 

 

 

5. 객체와 배열의 조합 활용

객체와 배열을 조합하여 더욱 복잡한 데이터 구조를 다룰 수 있습니다. 예를 들어, 사용자 목록을 객체 배열로 관리할 수 있습니다:

let users = [
    { name: "Alice", age: 25 },
    { name: "Bob", age: 30 },
    { name: "Charlie", age: 35 }
];
console.log(users[0].name); // "Alice"

map, filter, reduce 메서드를 사용하여 이러한 데이터 구조를 효과적으로 처리할 수 있습니다. 예를 들어, 특정 연령 이상의 사용자만 추출할 수 있습니다:

let adults = users.filter(user => user.age >= 30);
console.log(adults); // [{ name: "Bob", age: 30 }, { name: "Charlie", age: 35 }]

 

 

6. 결론

자바스크립트 객체와 배열은 매우 유연하고 강력한 데이터 구조입니다. 이 가이드에서 소개한 다양한 메서드를 이해하고 활용하면 복잡한 데이터 관리 작업도 효율적으로 수행할 수 있습니다. 다양한 실전 예제를 통해 실제 개발에서 어떻게 적용할 수 있는지 연습해 보세요.