일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DBMS
- rebase vs merge
- 차이점
- oracle
- 자바
- c#특징
- 명령어
- IntelliJ
- 뷰테이블
- 티스토리챌린지
- 오블완
- network
- Javascript
- java
- docker
- analytics4
- SQL
- group by
- spring
- 4요소
- JPA
- mysql
- API
- Python
- 각데이터베이스별
- mssql
- PostgreSQL
- 트랜잭션
- git
- Today
- Total
hanker
JavaScript - 객체와 배열은 무엇일까? 본문
1. JavaScript가 뭘까?
2. JavaScript를 시작하기
3. JavaScript의 기본 문법
4. JavaScript 제어문
5. JavaScript 함수
6. JavaScript에서 객체와 배열은 무엇일까?
JavaScript에서 객체와 배열은 데이터를 구조화하여 저장하고 관리하는 데 매우 중요한 역할을 한다.
이번 글에서는 객체와 배열의 기본 개념, 생성 및 사용법, 그리고 내장 메서드에 대해 살펴보자!
1. 객체(Object)
객체란?
객체는 키-값 쌍(Key-Value Pair)으로 데이터를 저장하는 데이터 구조입니다. 각각의 키는 고유하며, 이를 통해 값을 참조할 수 있다.
let person = {
name: "Hanker",
age: 32,
isDeveloper: true
};
객체의 값 접근 방법
- 점 표기법을 사용
console.log(person.name); // "Hanker"
console.log(person.age); // 32
console.log(person.isDeveloper); // true
- 대괄호 표기법을 사용
console.log(person["name"]); // "Hanker"
console.log(person["age"]); // 25
console.log(person["isDeveloper"]); // true
객체 값 추가 및 수정
- 값 추가
person.country = "Korea";
- 값 수정
person.age = 30;
객체 메서드
객체는 함수도 값으로 저장할 수 있다. 이를 메서드(Method) 라고 부른다.
let person = {
name: "Hanker",
comment: function() {
console.log("Hello, Hanker!");
}
};
person.comment(); // "Hello, Hanker!"
2. 배열(Array)
배열이란?
배열은 순서가 있는 데이터의 리스트를 저장하는 데이터 구조이다.
배열의 각 데이터는 인덱스(Index)를 통해 접근한다.
let colors = ["red", "green", "blue"];
배열 요소 접근 방법
배열은 0부터 시작하는 인덱스를 사용하여 요소를 참조한다.
console.log(colors[0]); // "red"
console.log(colors[2]); // "blue"
배열에 요소 추가 및 제거
- 요소 추가
colors.push("yellow"); // 배열 끝에 추가
colors.unshift("purple"); // 배열 앞에 추가
- 요소 제거
colors.pop(); // 배열 끝 요소 제거
colors.shift(); // 배열 앞 요소 제거
3. 객체와 배열의 내장 메서드
객체의 주요 메서드
Object.keys(): 객체의 모든 키를 배열로 반환
console.log(Object.keys(person)); // ["name", "age", "isDeveloper"]
Object.values(): 객체의 모든 값을 배열로 반환
console.log(Object.values(person)); // ["Hanker", 32, true]
배열의 주요 메서드
map(): 배열의 각 요소를 변환하여 새 배열을 반환
let numbers = [1, 2, 3];
let squared = numbers.map(num => num * num);
console.log(squared); // [1, 4, 9]
filter(): 조건을 만족하는 요소만으로 새 배열을 생성
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2]
forEach(): 배열의 각 요소에 대해 함수를 실행
numbers.forEach(num => console.log(num));
reduce(): 배열의 모든 요소를 하나의 값으로 합침
let sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 6
join(): 배열의 요소를 문자열로 결합
console.log(colors.join(", ")); // "red, green, blue"
4. 객체와 배열의 조합
객체와 배열은 서로 결합하여 복잡한 데이터 구조를 생성할 수 있다.
- 배열 안에 객체
let users = [
{ name: "Hanker", age: 32 },
{ name: "GilDong", age: 22 }
];
console.log(users[0].name); // "Hanker"
- 객체 안에 배열
let team = {
members: ["Hanker", "GilDong", "Sam"],
leader: "Hanker"
};
console.log(team.members[1]); // "GilDong"
정리
객체와 배열은 JavaScript에서 데이터를 다루는 핵심 요소이다.
객체를 사용하면 키-값 쌍으로 데이터를 구조화할 수 있고, 배열을 사용하면 순서가 있는 데이터 목록을 효율적으로 관리할 수 있다.
다음 글에서는 DOM 조작을 통해 HTML과 JavaScript가 어떻게 상호작용하는지 알아보자
끝.
'JavaScript' 카테고리의 다른 글
JavaScript - JavaScript의 디버깅과 개발 도구 활용 (1) | 2024.12.21 |
---|---|
JavaScript - JavaScript의 유용한 기능 (ES6+) (1) | 2024.12.20 |
JavaScript - JavaScript 함수 (1) | 2024.12.15 |
JavaScript - JavaScript 제어문 (1) | 2024.12.14 |
JavaScript - JavaScript의 기본 문법 (0) | 2024.12.13 |