< 07-1 Array 객체란? >
- Array : 배열
* 내장 객체로 만들어져 있음
// 빈 괄호를 사용하면 배열 요소의 개수가 고정되지 않기에
// 얼마든지 많은 자료를 저장할 수 있음!
var myArray = new Array(); // Array 객체의 인스턴스를 만듦
// 초깃값이 있는 배열
var numbers = ["one", "two", "three"]; // 리터럴을 사용한 배열
var numbers = new Array("one", "two", "three"); // Array 객체를 사용한 배열
- 배열에서 for문 사용하기
* 인덱스는 0부터 시작한다는 걸 꼭 기억하기!
< 07-2 Array 객체의 함수 알아보기 >
- 배열과 관련된 함수를 사용할 때는 함수의 반환 값이 무엇인지,
기존 배열은 그대로 유지되는지, 아니면 추가하거나 삭제한 요소 때문에
기존 배열이 바뀌는지를 이해하고 있어야 함
- concat() : 기존의 배열에 또 다른 배열이나 값을 합쳐서 새로운 배열을 만드는 함수
- 배열 순서를 바꾸면 연결 순서도 달라짐 (chars + nums 순서)
- concat()은 합친 후 새로운 배열을 만들기 때문에 기존의 배열들에 영향을 주지 않음
- join() : 배열 요소를 연결하는 함수
* 배열 요소를 연결해서 나열할 때 각 요소 사이에 넣을 구분 기호가 필요한데
join()은 이 기호를 직접 지정할 수 있음
[ 새로운 요소를 추가하는 push()와 unshift() ]
- push() : 배열의 맨 끝에 새로운 요소를 추가하는 함수
* 새 요소가 추가된 후의 배열 요소의 개수가 반환됨
* concat(), join()과 다르게 원래 배열이 바뀜
- unshift() : 배열의 맨 앞에 새로운 요소를 추가하는 함수
* 새 요소가 추가된 후의 배열 요소의 개수가 반환됨
[ 배열에서 요소를 추출(삭제)하는 pop()과 shift() ]
- pop() : 맨 뒤에 있는 요소를 추출(삭제)할 때
- shift() : 맨 앞에 있는 요소를 추출(삭제)할 때
[ 원하는 위치의 요소를 삭제하거나 추가하는 splice() ]
- splice() : 배열의 중간 부분에 요소를 추가하거나 삭제할 때 사용
: 한꺼번에 2개 이상의 요소를 추가하거나 삭제할 때도 사용
- 인수가 1개일 때
* 괄호 안의 인수는 그 배열의 인덱스 값을 가리킴
이 때 인수가 가리키는 인덱스의 요소 ~ 배열의 끝 요소까지 삭제함
- 인수가 2개 일 때
* 첫번째 인수 : 인덱스 값
두번째 인수 : 삭제할 개수
- 인수가 3개 이상일 때
* 첫번째 인수 : 인덱스 값
두번째 인수 : 삭제할 개수
세번째 인수 : 앞서 삭제한 위치에 새로 추가할 요소를 지정
* 기존 배열의 요소를 삭제하지 않고 새로운 요소를 추가하고 싶다면
두번째 인수에 0을 넣으면 됨
[ 원하는 위치의 요소들을 추출하는 slice() 함수 ]
- slice() : 여러 개의 요소를 꺼낸다 (삭제X)
* 배열에서 요소를 꺼낸다는 점은 pop(), shift()와 같음
* 첫번째 인수 : 시작 인덱스 값
두번째 인수 : 끝 인덱스 값-1 (끝 인덱스 값의 직전까지만 추출)
* 원래 배열은 변경되지 않음 => 진짜 '추출'만 함
[ Array 객체의 함수 살펴보기 ]
< 07-3 여행 준비물 점검 프로그램 만들기 >
[ 만드는 과정 미리 생각해 보기 ]
1. 배열 만들기
2. 챙길 물건 배열에 추가하기
3. 추가한 내용 화면에 표시하기
4. 챙긴 물건 목록에서 삭제하기
[ 실습 - 준비물 점검 프로그램 만들기 ]
- 1단계 : 입력 필드 만들기
- 2단계 : 항목 추가하기
- 3단계 : 화면에 점검 목록 표시하기
- 4단계 : 챙긴 준비물 목록에서 지우기
* querySelectAll() : 괄호 안에 지정한 class 이름을 가진 모든 요소를 가져옴
* this 키워드를 사용하면 이벤트가 발생한 요소를 알아낼 수 있음
'Programming > javascript' 카테고리의 다른 글
[9일차] Do it! 자바스크립트 입문 / 09 폼과 자바스크립트 (0) | 2021.12.15 |
---|---|
[7~8일차] Do it! 자바스크립트 입문 / 08 웹 문서를 다루는 방법, 문서 객체 모델(DOM) (0) | 2021.12.13 |
[5일차] Do it! 자바스크립트 입문 / 06 여러 자료를 한꺼번에 담는 객체 (0) | 2021.12.10 |
[4일차] Do it! 자바스크립트 입문 / 05 함수와 이벤트 (0) | 2021.12.06 |
[3일차] Do it! 자바스크립트 입문 / 04 흐름을 제어한다! 제어문 (0) | 2021.12.05 |