[자바스크립트] Array 객체의 함수 (1)

2023. 8. 2. 14:34·JavaScript
728x90
반응형

Array 객체에는 배열을 다룰 수 있는 여러 함수가 있습니다. 오늘은 Array 객체의 종류와 특징에 대해서 알아보겠습니다.

 

concat() 함수

concat() 함수는 두 개 이상의 배열을 함께 병합하여 관련된 모든 배열의 요소를 포함하는 새 배열을 만드는 데 사용되는 배열 메서드입니다. 기존의 배열에서 또 다른 배열이나 값을 합쳐서 새로운 배열을 만듭니다.

 

아래는 concat() 함수를 사용한 경우 3가지입니다.

 

두 배열을 연결

여러 배열을 연결

기존 배열과 연결

concat() 메서드는 원래 배열을 수정하지 않고 배열을 결합하려는 경우에 편리합니다. 새 배열을 생성하므로 큰 배열을 다루는 경우 다른 배열 조작 방법만큼 효율적이지 않을 수 있습니다. 이러한 경우 push() 또는 스프레드 연산자([...array1, ...array2])와 같은 다른 방법이 더 효과적일 수 있습니다. push() 함수는 밑에서 따로 살펴보겠습니다.

 

join() 함수

join() 함수는 배열의 요소를 문자열로 변환하는 데 사용되는 배열 메서드입니다. 배열의 요소를 각 요소 사이에 지정된 구분 기호가 있는 단일 문자열로 연결합니다. 원래 배열은 변경되지 않은 상태로 유지됩니다.

 

join() 함수를 사용한 예시를 보겠습니다.

 

기본 구분 기호와 함께 join() 사용

사용자 지정 구분 기호와 함께 join() 사용

숫자를 결합하여 CSV 스타일 문자열 만들기

join() 함수는 배열을 읽을 수 있고 구조화된 문자열로 변환하는 데 유용하며, 데이터를 직렬화하거나 배열 내용을 사람이 읽을 수 있는 형식으로 표시할 때 자주 사용됩니다.

 

push() 함수와 unshift() 함수

push()와 unshift()는 모두 배열에 요소를 추가하는 데 사용되는 JavaScript의 배열 메서드이지만 서로 다른 방식으로 수행합니다.

 

push() 함수는 배열 끝에 하나 이상의 요소를 추가하는 데 사용됩니다. 기존 배열에 새로운 요소를 추가한 후 배열의 새 길이를 반환합

니다.

 

push() 함수는 이렇게 사용합니다.

 

unshift() 함수는 배열의 시작 부분에 즉, 맨 앞에 하나 이상의 요소를 추가하는 데 사용됩니다. unshift()도 마찬가지로 기존 배열에서 새로운 요소를 추가한 후 배열의 새 길이를 반환합니다.

 

unshift() 함수는 이렇게 사용합니다.

두 방법 모두 요소가 인수로 표시되는 순서대로 추가되고 배열이 직접 수정됩니다. 다른 배열에서 요소를 추가하려면 스프레드 연산자(...)를 사용하여 배열을 연결하거나 대신 concat() 메서드를 사용할 수 있습니다. 또한 배열 중간에 요소를 추가하려는 경우 splice()와 같은 배열 접합 기술을 사용할 수 있습니다.

 

이번 시간에는 둘 이상의 배열을 연결하는 concat() 함수와 배열 요소를 연결하는 join() 함수, 새로운 요소를 추가하는 push() 함수와 unshift 함수에 대해서 알아봤습니다.

다음 시간에는 pop() 함수와 shift() 함수, splice() 함수, slice() 함수에 대해서 알아보도록 하겠습니다.

 

감사합니다.


틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!

공감과 댓글 부탁드립니다.

728x90
반응형

'JavaScript' 카테고리의 다른 글

[자바스크립트] 문서 객체 모델(DOM)  (2) 2023.08.05
[자바스크립트] Array 객체의 함수 (2)  (0) 2023.08.03
[자바스크립트] 배열, Array 객체  (0) 2023.07.30
[자바스크립트] 객체와 객체를 이용한 프로그램  (4) 2023.07.29
[자바스크립트] 익명 함수, 즉시 실행 함수, 화살표 함수  (0) 2023.07.25
'JavaScript' 카테고리의 다른 글
  • [자바스크립트] 문서 객체 모델(DOM)
  • [자바스크립트] Array 객체의 함수 (2)
  • [자바스크립트] 배열, Array 객체
  • [자바스크립트] 객체와 객체를 이용한 프로그램
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (203) N
      • Apple (121) N
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (22) N
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바스크립트
    swiftUI
    운영체제
    프로세스
    티스토리챌린지
    메서드
    프로퍼티 래퍼
    Optional
    Vision Pro
    Initializers
    함수
    combine
    UIKit
    Xcode
    스위프트
    변수
    배열
    연산자
    오블완
    디자인패턴
    비동기
    클래스
    네트워크
    이니셜라이저
    제어문
    visionOS
    코딩테스트
    SWIFT
    ios
    옵셔널
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[자바스크립트] Array 객체의 함수 (1)
상단으로

티스토리툴바