사실, 알고리즘 문제를 몇개 풀고난 뒤에 학습을 시작하려고 했다.
그러나 javascript 의 기본지식이 너무 없는 탓에
다른사람의 풀이를 참고해서 그 중 모르는것을 학습하는
기존의 방법은 더 이상 불가능했다.
문제 풀이를 위한 함수도 모르고, 배열에 대한 이해도 부족한 상황에서
다른 사람의 풀이를 본다고 해도, 하나부터 열까지 다 배워야 한다.
효과적인 학습 방법이 아니며, 원하는 방향도 아니기에
알고리즘 풀이는 잠시 보류하기로 하였다.
마침, 오늘 배울 내용은
[ '배열 ' ] 이다.
물론 처음 보는것은 아니다.
var a = ['1','3','5']
위 처럼, 하나의 변수 a에 리스트의 형태로 여러개의 값이 저장된 데이터 형태를 배열 이라고 한다.
배열에 들어있는 각각의 데이터를 원소(Element) 라고 하고,
각 원소의 순번을 색인(index) 라고 한다.
주의사항으로는 index 는 0 부터 시작한다 !
배열의 조작
우선 가장 기본적인것은
length
var a = ['1','3','5'] 일 때,
a.length 를 통해서 배열의 크기 = 배열안에 담긴 원소의 수 를 나타낼 수 있다.
위의 경우, 세 개의 원소를 가지고 있으므로 a.length = 3을 표시한다.
열받는 부분은 index 는 0부터 시작해서 0,1,2 이지만
length 는 1,2, 3 으로 센다는 것이다
카운팅과 넘버링의 차이를 잘 기억해야 할 것이다.
추가
arr.push('a')
arr배열의 끝에 'a' 라는 원소를 새로 추가한다.
arr.concat(['a','b'])
arr 배열의 끝에 'a' , 'b' 모두 추가한다.
배열의 형식을 갖기에 복수의 원소를 추가할 수 있다.
arr.unshift('a')
arr 배열의 시작에 'a'를 추가한다. 'a' 의 index는 0이 되고 기존의 원소들은 1씩 밀리게 된다.
arr.splice(x,y, 'a');
splice는 x 번째 인덱스 부터 , y숫자만큼의 원소를 제거하고 , 'a' 를 그 자리에 추가한다.
이 때, 3번째 인자는 필수가 아니므로 비워둘 수도 있다.
제거
arr.shift();
arr 배열의 첫번째 원소를 제거한다.
arr.pop();
arr 배열의 끝 원소를 제거한다.
정렬
arr.sort();
arr배열을 정해진 방식에 따라 정렬한다.
기본적으로 숫자, 알파벳 등을 오름차순 정렬 한다.
arr.reverse();
arr 배열을 역순으로 정렬한다.
'사전캠프' 카테고리의 다른 글
21일차 - Javascript 입문 수업 (0) | 2024.07.18 |
---|---|
20일차 - Javascript 입문 수업 (0) | 2024.07.17 |
18일차 - [왕초보] 웹개발 종합반 (0) | 2024.07.15 |
17일차 - Javascript 입문 수업 (0) | 2024.07.12 |
16일차 - Javascript 입문 수업 (0) | 2024.07.11 |