FRONTMANFRONTMAN
  • 태그
  • 방명록
  • 글쓰기
  • 관리자
  • HOME
  • 태그
  • 방명록
javascript 객체(Object)와 배열(Array)
hahekaku
javascript 객체(Object)와 배열(Array)Language/JavaScript2023. 10. 12. 21:49@hahekaku
Table of Contents

객체(Object)란?

객체(object)는 키-값(key-value) 쌍으로 데이터를 저장하는 구조입니다. 자바스크립트에서 객체는 동적인 특성을 가지며, 다양한 데이터 타입을 값으로 가질 수 있습니다.

const user = {
  name: "홍길동",
  age: 25,
  isStudent: true,
  hobbies: ["독서", "운동", "영화 감상"],
};
  • 키(key): 속성의 이름으로 문자열 또는 심볼(symbol) 타입만 가능합니다.
  • 값(value): 숫자, 문자열, 배열, 함수 등 어떤 데이터 타입도 올 수 있습니다.

배열(Array)이란?

배열(array)은 순서가 있는 데이터의 집합입니다. 자바스크립트에서 배열은 객체의 특별한 형태로, 다양한 데이터 타입을 저장할 수 있습니다.

const fruits = ["사과", "바나나", "포도"];
  • 인덱스(index): 각 요소의 위치를 나타내는 숫자(0부터 시작).
  • 요소(element): 배열 안에 저장된 데이터.

배열은 객체와 달리 순서를 보장하며, 일반적으로 데이터를 나열하거나 반복 작업을 수행할 때 사용합니다.

객체와 배열의 기본 사용법

객체의 기본 사용법

객체의 속성에 접근하거나 값을 변경할 때는 점 표기법(dot notation)과 대괄호 표기법(bracket notation)을 사용합니다.

// 객체 생성
const book = {
  title: "자바스크립트 마스터",
  author: "김개발",
  publishedYear: 2023,
};

// 속성 접근
console.log(book.title); // "자바스크립트 마스터"
console.log(book["author"]); // "김개발"

// 속성 변경
book.publishedYear = 2024;
console.log(book.publishedYear); // 2024

배열의 기본 사용법

배열은 요소에 접근하거나 수정할 때 인덱스를 사용합니다.

// 배열 생성
const languages = ["JavaScript", "Python", "Ruby"];

// 요소 접근
console.log(languages[0]); // "JavaScript"

// 요소 변경
languages[1] = "Java";
console.log(languages); // ["JavaScript", "Java", "Ruby"]

객체와 배열의 메서드

push와 pop

배열 끝에 요소를 추가하거나 제거하는 메서드입니다.

const numbers = [1, 2, 3];

// 요소 추가
numbers.push(4);
console.log(numbers); // [1, 2, 3, 4]

// 요소 제거
const lastElement = numbers.pop();
console.log(lastElement); // 4
console.log(numbers); // [1, 2, 3]

map

배열의 각 요소에 대해 주어진 함수를 호출한 결과로 새로운 배열을 만듭니다.

const prices = [100, 200, 300];

// 10% 할인된 가격 계산
const discountedPrices = prices.map((price) => price * 0.9);
console.log(discountedPrices); // [90, 180, 270]

filter

조건에 맞는 요소만 포함하는 새로운 배열을 반환합니다.

const ages = [15, 20, 25, 30];

// 성인만 필터링
const adults = ages.filter((age) => age >= 20);
console.log(adults); // [20, 25, 30]

reduce

배열의 각 요소를 순회하며 누적 값을 계산합니다.

const transactions = [1000, -200, 500, -100];

// 총 잔액 계산
const totalBalance = transactions.reduce((acc, curr) => acc + curr, 0);
console.log(totalBalance); // 1200

'Language > JavaScript' 카테고리의 다른 글

JavaScript에서 비동기 처리하기  (0) 2023.10.13
JavaScript로 DOM 조작하기  (0) 2023.10.12
Javascript의 반복문과 함수  (0) 2023.10.12
JavaScript 기본 문법  (0) 2023.10.12
JavaScript란?  (0) 2023.10.11
Language/JavaScript 추천 글
more
  • JavaScript에서 비동기 처리하기
    JavaScript에서 비동기 처리하기2023.10.13
  • JavaScript로 DOM 조작하기
    JavaScript로 DOM 조작하기2023.10.12
  • Javascript의 반복문과 함수
    Javascript의 반복문과 함수2023.10.12
  • JavaScript 기본 문법
    JavaScript 기본 문법2023.10.12
FRONTMAN

검색

250x250

방문자 수

Total
Today
Yesterday

카테고리

  • 분류 전체보기 (54)
    • Language (48)
      • JavaScript (15)
      • TypeScript (14)
      • Python (14)
      • Dart (5)
      • Java (0)
    • FE (6)
      • WEB (4)
      • React (0)
      • Flutter (1)
    • CS (0)
      • Algorithm (0)
      • Network (0)
    • DevOps (0)

공지사항

  • 전체보기

최근 글

인기 글

태그

  • typeScript
  • function
  • 웹
  • Object
  • export
  • await
  • nodejs
  • web
  • JavaScript
  • 리스트
  • 파이썬
  • OOP
  • DART
  • Import
  • list
  • tuple
  • npm
  • 타입스크립트
  • 타입
  • CLASS
  • Python
  • 자바스크립트
  • js
  • Interface
  • frontend
  • async
  • Flutter
  • Modules
  • Type
  • inline frame

최근 댓글

FRONTMAN :: hahekaku
CopyrightBluemivDesigned byBluemiv

티스토리툴바