사실,   알고리즘 문제를 몇개 풀고난 뒤에 학습을 시작하려고 했다.

 

그러나 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 배열을 역순으로 정렬한다.

 

 

+ Recent posts