배열(array)
대괄호를 이용하여 나열한다.
배열의 요소들의 순서는 숫자로 매겨지며 이는 인덱스라고 부른다.
let numbers =[1, 3, 5, 7];
인덱싱
배열이름[index]를 통해 요소에 접근할 수 있다.
이때 인덱스는 0부터 시작한다.
배열 안에 들어있는 데이터의 개수를 알기 위해서는
numbers.length프로퍼티를 사용하면 되고,
numbers['length']처럼 대괄호를 사용하여 표현할 수도 있다.
배열의 메소드
splice()
: 배열의 요소를 삭제할 때 사용하는 메소드 (delete메소드는 완벽하게 삭제되지 않음)
splice(startIndex)
입력된 파라미터의 값=전달된 인덱스 로부터 그 이후에 있는 모든 요소를 삭제시킨다.
=> 숫자를 두 개 입력하여 해결
splice(startIndex, deleteCount)
전달된 인덱스로부터 (첫 번째 파라미터의 값) 몇 개를 삭제할지(두 번째 파라미터의 값) 지정한다.
splice(startIndex, deleteCount, item)
삭제한 요소 자리에 item값이 추가된다.
shift() // 파라미터 없음
: 배열의 가장 첫 요소를 삭제하고 나머지 요소들을 앞으로 밀어준다.
pop() // 파라미터 없음
: 배열의 마지막 요소를 삭제한다.
unshift(value)
: 배열의 첫 요소로 value 값 추가한다.
push(value)
: 배열의 마지막 요소로 value 값 추가한다.
indexOf(item)
: 배열에서 item값이 있는지 확인할 수 있다.
포함되어 있다면 item이 있는 인덱스가 리턴되고, 포함되어 있지 않다면 -1이 리턴되며, 여러번 포함되어 있다면 처음 발견된 인덱스가 리턴된다.
lastIndexOf(item)
: indexOf()메소드를 배열의 끝부터 실행하는 메소드이다.
includes(item)
: item이 배열 안에 존재하는지의 여부를 알고 싶을 때 사용하는 메소드이다.
배열에 item이 있는 경우 true를, 없는 경우에는 false를 반환한다.
reverse()
: 배열의 순서를 뒤집을 때 사용한다.
for....of 반복문
for(변수 of 배열){
동작부분;
}
다차원배열
이차원배열의 경우
ex) let twoDimensional =[[1,1], [2,2]];
각 요소에 접근하고 싶으면 twoDimenstional([0][1]) 이런식으로 인덱스를 두개 적어주면 된다.
'javascript' 카테고리의 다른 글
| [코드캠프] 변수와 상수 & 배열 & 객체 (0) | 2025.02.05 |
|---|---|
| 프로그래밍과 데이터 (3) 자료형 심화 (0) | 2024.08.29 |
| 프로그래밍과 데이터 (1) 객체 (0) | 2024.08.23 |
| javascript 프로그래밍 핵심 개념 (3) 제어문 (0) | 2024.08.22 |
| javascript 프로그래밍 핵심 개념 (2) 추상화 (0) | 2024.08.17 |