본문 바로가기
JavaScript

JavaScript 배열(1)

by 이히힣 2022. 7. 21.

[배열]

 

순서가 있는 값. 순서는 인덱스라고 부르며, 1이 아닌 0부터 번호를 매긴다.

배열은 여러 데이터를 한 번에 다루기 위해 필요하다.

 

let myNumber = [5, 44, 32, 99, 51];

 

[0] [1] [2] [3] [4]
5 44 32 99 51

 

 

예를들어 myNumber라는 배열의 3번째 인덱스의 값은

 

let myNumber = [5, 44, 32, 99, 51];

myNumber[3];  //99

 

 

 

 

 

[예제]

 

1.

 

let fruits = [
     'banana',
     'apple',
     'pineapple'
];

 

 

 

ruits의 2번째 indexd의 값?

 

fruits[2];  //pineapple

 

 

fruits의 3번째 indexd의 값?

 

fruits[3];  //undefined

 

 

2.

 

let myNumber = [[13 , 20] , [53 , 90] , [1 , 42];

 

 

myNumber의 1번째 index의 값?

 

myNumber[1];  //[[53 , 90]

 

 

myNumber의 1번째 index의 0번째 index의 값?

 

myNumber[1] [0]   //53

 

 

  0 1
0 13 20
1 53 90
2 1 42

                                                      (이차원 배열)

 

 

 

 

배열로 할 수 있는 것

 

let myNumber = [5, 44, 32, 99, 51];

 

[0] [1] [2] [3] [4]
5 44 32 99 51

 

myNumber라는 배열의 길이를 알아내려면

 

let myNumber.lenght;   //4

 

온점을 이용해 변수가 가지고 있는 속성(property)에 접근 할 수 있다.

 

 

 

 

 

[mutable method] - 변경가능

 

1. push

 

myNumber라는 배열 마지막 값을 추가하려면

myNumber.push(88);

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.push(88);

 

[0] [1] [2] [3] [4] [5]
5 44 32 99 51 88

 

 

 

2. pop

 

myNumber라는 배열 마지막 값을 삭제하려면

myNumber.pop( );

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.pop();

 

[0] [1] [2] [3]
5 44 32 99

 

 

 

3. unshift

 

myNumber라는 배열 첫 번째 값을 추가하려면

myNumber.unshift( 79);

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.unshift(79);

 

[0] [1] [2] [3] [4] [5]
79 5 44 32 99 51

 

 

 

4. shift

 

myNumber라는 배열 첫 번째 값을 삭제하려면

myNumber.shift( );

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.shift();

 

[0] [1] [2] [3]
44 32 99 51

 

 

 

 

 

[immutable method] - 변경 불가능

 

열의 begin부터 end까지(end 미포함일 수 있음)에 대한 얕은 복사본을 새로운 배열 객체로 반환한다.

원본 배열은 바뀌지 않는다.

 

 

 

1. slice

 

시작할 요소부터 끝낼요소의 값을 나타내려면,

myNumber.slice(1);

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.slice(1);
// 첫번째 요소부터 끝까지의 값

 

[0] [1] [2] [3]
44 32 99 51

 

 

 

시작할 요소부터 끝낼요소의 이전까지(-1) 값을 나타내려면,

 

myNumber.slice(1,3);

 

let myNumber = [5, 44, 32, 99, 51];
myNumber.slice(1,3);
// 첫번째 요소부터 3번째 요소 이전까지(2번째 요소)까지

 

[0] [1]
44 32

 

 

 

 

 

[mutable method와 immutable method 차이]

 

mutable method immutable method
Array.push( )
Array.pop( ) 
Array.shift( )
Array.unshift( )
Array.splice( )
Array.slice( )
Array.concat( )
Array.join( )

 

mutable method는 변경이 가능한 방법으로 추가하거나 삭제한 값이 그대로 저장되지만,

immutable method는 변경이 불가능한 방법으로 원본이 변경되지 않고 새로운 값이 저장된다.(얕은복사)

 

 


   ⭐️⭐️⭐️중요⭐️⭐️⭐️

 

  • mutable method와 immutable method의 종류에 대해 알고 사용할 수 있다.
  • mutable method와 immutable method의 차이점을 안다.

'JavaScript' 카테고리의 다른 글

JavaScript 객체  (0) 2022.07.21
JavaScript 배열(2)  (0) 2022.07.21
JavaScript 함수(2)  (0) 2022.06.29
JavaScript 함수(1)  (0) 2022.06.29
JavaScript 타입(1)  (0) 2022.06.28