본문 바로가기

JavaScript

자바스크립트 배열

728x90

자바스크립트 배열

 

📌 배열

자료를 묶어서 활용할 수 있는 특수한 자료

 

📌 배열 요소에 접근하기

배열[인덱스]

 

📌 배열 요소의 갯수

배열.length

 

📌 배열 요소 추가

배열.push(요소)

 

📌 특정 위치에 요소 추가

배열.splice(인덱스, 0, 요소)

두번째 매개변수에 0을 입력하면, 배열에 아무것도 제거하지 않는다는 뜻으로 3번째 매개변수를 추가하고 싶다는 의미가 된다.

즉, 인덱스 위치에 아무것도 제거하지 않고 요소를 추가하고 싶다.

>const itemsD = ['사과', '귤', '바나나', '오렌지']
undefined

>itemsD.splice(1,0,'양파')
[]
>itemsD
(5) ['사과', '양파', '귤', '바나나', '오렌지']

📌 배열 요소 제거

배열.splice(인덱스, 제거할 요소의 갯수)

splice가 '접합'의 의미 일부분을 제거하고 접합한다.

 

> const itemsA = ['사과','배','바나나']
undefined

> const index = itemsA.indexOf('바나나')
undefined
> index
2

> itemsA.splice(index, 1)
['바나나']

> itemsA
(2) ['사과', '배']

 

📌 filter()메소드로 요소 제거

> const itemsE = ['사과','배','바나나','귤','귤']
undefined
> itemsE.filter((item) => item !== '귤')
(3) ['사과', '배', '바나나']
0: "사과"
1: "배"
2: "바나나"
length: 3

📌 비파괴적 처리

> onst a = '안녕'
undefined
> const b = '하세요'
undefined

> c = a + b
'안녕하세요'
> c
'안녕하세요'

> a
'안녕'
> b
'하세요'

 

📌 파괴적처리

> onst array = ['사과','배','바나나']
undefined
> array.push('귤')
4

> array
(4) ['사과', '배', '바나나', '귤']

 

과거에는 컴퓨터 메모리가 많이 부족해 프로그래밍 언어와 라이브러리들은 최대한 메모리를 절약해서 사용하는 방식으로 설계되었다. 따라서 배열과 같이 거대해질 수 있는 자료는 메모리를 절약할 수 있게 대부분 '파괴적 처리' 로 이루어졌습니다. 파괴적 처리는 메모리를 절약할 수 는 있으나, 원본이 사라지기 때문에 위험할 수 있습니다.


참고한 책 : 혼자 공부하는 자바스크립트

'JavaScript' 카테고리의 다른 글

자바스크립트 함수의 기본 형태  (0) 2022.11.03
자바스크립트 반복문  (0) 2022.11.03
자바스크립트 조건문  (0) 2022.11.02
자바스크립트 자료형 변환  (0) 2022.11.01
자바스크립트 상수와 변수  (0) 2022.11.01