본문 바로가기
My Wiki (CodesStates)/JS,Node

(2-1) JS/Node 배열, 객체 - 배열 기초, 기초 메소드

by Esoolgnah 2021. 7. 31.
728x90

 

배열은 순서가 있는 값이다. 

순서는 인덱스라고 부르며, 1이 아닌 0부터 번호를 매긴다. 대괄호를 이용하여 배열을 만들고 각각의 원소는 쉼표로 구분해준다.

 

 

 

 

값은 인덱스를 이용해 접근한다.

myNumber라는 배열의 3번째 인덱스를 조회하려면 myNumber[3] 를 입력하면 된다.    // 61
또한 myNumber라는 배열의 3번째 인덱스를 변경하려면 myNumber[3] = 200;   // [73, 98, 86, 200, 96 ]

 

 

예제 1  - fruits 의 3번째 인덱스의 값은?

let fruits = ['banana', 'apple', 'pineapple']; //fruits의 3번째 인덱스의 값은?

fruits[2] // 'pineapple'
fruits[3] //  undefined

 

예제 2 - myNumber 의 1번째 인덱스의 값은?, myNumber 의 1번째 인덱스값의 0번째 인덱스의 값은?

let myNumber = [[13, 30], [73, 8], [44, 17]];

// myNumber
// (3) [Array(2), Array(2), Array(2)]
// myNumber[1]
// (2) [73, 8]
// myNumber[1][0]
// 73

//이와 같은 경우 2차원 배열이라고 한다.

 

 

기초 메소드를 알아보자.

 

.length : 배열의 길이를 알아낼 수 있다.

let myNumber = [ 73, 98, 86, 61 ];

//myNumber라는 배열의 길이를 알아내려면
myNumber.length; // 4

 

Array.isArray : 배열인지 아닌지 확인할 수 있다. (typeof 를 통해선 알 수 없다.)

let words = ['피', '땀', '눈물'];
typeof words
//"object"

Array.isArray('문자열')
//false
Array.isArray(123)
//false
Array.isArray(words)
//true
Array.isArray([1,2,3])
//true
Array.isArray([])
//true

 

.push( 요소 ): 요소를 추가할 수 있다.

let myNumber = [ 73, 98, 86, 61 ];

// myNumber라는 배열 끝에 96이라는 값을 추가하려면
myNumber.push(96);
// [ 73, 98, 86, 61, 96 ]

 

.pop() : 요소를 삭제할 수 있다.

let myNumber = [ 73, 98, 86, 61 ];

// myNumber라는 배열 마지막 값을 삭제하려면
myNumber.pop();
// [ 73, 98, 86 ]

 

.shift() : 요소를 앞에서부터 삭제할 수 있다.

let myNumber = [ 73, 98, 86, 61 ];

// myNumber라는 배열 맨 앞의 값을 삭제하려면
myNumber.shift();
// [ 98, 86, 61 ]

 

.unshift( 요소 ) : 요소를 앞에 추가할 수 있다.

let myNumber = [ 73, 98, 86, 61 ];

// myNumber라는 배열 앞에 96이라는 값을 추가하려면
myNumber.unshift(96);
// [ 96, 73, 98, 86, 61 ]

 

 

 

 

반응형

댓글