ITWILL : Array객체 (for ~ in구문, join(), reverse(), sort())
ITWILL학원 : 8강 JS기초 BY 정규태강사
1. 배열객체(Array)
내장객체 중에서 가장 활용도가 높은 것은 배열객체이다.
연속된 공간에 여러개의 데이터를 저장하는 객체이다.
배열에 들어있는 데이터를 요소(Element)라고 부른다.
배열의 index는 0부터 시작한다. 그리고 마지막 index는 (배열의 크기 - 1)이다.
배열의 요소는 변수처럼 사용가능 -> 주로 반복문에 활용해서 사용한다.
JS의 경우 모든 데이터타입을 한 배열안에 넣기 가능하다.
1 | let arr = [1,2,"Hello", true, 3]; |
2. for ~ in 구문
변수의 값을 0부터 배열 객체의 개수만큼 반복하는 구문.
자동적으로 배열 객체의 길이를 계산한다.
1 | for(let i in arr){ |
3. array.join();
요소들을 출력할 때 사이에 입력하여 출력하는 방법은 join()을 쓰면 쉽게 해결된다
1 | document.write(arr.join(" ")) |
위의 출력값과 아래의 출력값의 차이는 딱 하나이다.
마지막 요소에 스페이스의 입력유무이다.
join()의 경우 마지막요소에 입력되지 않으니 더욱 유용하다
1 | document.write(arr.join(",")) |
4. array.reverse();
배열안의 요소를 역순으로 출력하고 싶다면 반복문을 먼저 생각해볼수있다.
반복문을 이용하면 임시값에 뒷요소부터 넣어서 반복할 수 있다.
하지만 array에 좋은 내장함수가 있다.
바로 reverse()이다
reverse()는 배열의 순서를 반대로 처리한다.
1 | arr1 = [1,2,"hi", "a", "A", "가", "나"]; |
기본적으로 콤마(,)가 함께 출력된다.
이 콤마를 없애고 싶다면 reverse후에 join을 하면 된다
1 | document.write(arr1.reverse().join(" ")) |
5. array.sort();
낮은 순자부터 높은 숫자로 오름차순으로 출력한다.
1 | arr2 = [1,2,"hi", "a", "A", "가", "나"]; |