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 ]
반응형
'My Wiki (CodesStates) > JS,Node' 카테고리의 다른 글
(2-3) JS/Node 배열, 객체 - 배열 요소 포함 여부 확인하기 (0) | 2021.08.01 |
---|---|
(2-2) JS/Node 배열, 객체 - 배열의 반복 (0) | 2021.08.01 |
(1-6) JS/Node 기초 - 반복문 (0) | 2021.06.29 |
(1-5) JS/Node 기초 - 문자열 (0) | 2021.06.26 |
(1-4) JS/Node 기초 - 조건문 (0) | 2021.06.26 |
댓글