배열
- 배열의 기초
- Array 생성자로 만들어진 객체
- 데이터 군
- 여러 데이터
- 참고) 자바(Collection - 데이터 군 - 자료)배열 X
- 같은 자료형
- 순차적인 나열 구조
- 참고)
- 컬렉션 프레임워크
- 배열 리터럴로 생성하기 const 배열명 = [....]; // new Array(...)
- length 프로퍼티
- 배열 객체 공간의 갯수
- 객체의 속성명이 변수명 규칙과 동일 .(마침표)로 접근 가능
- Array 생성자로 생성하기 const 배열명 = new Array(3);
- 매개변수가 1개일때는 배열 공간의 갯수
- 양의 정수 숫자 가능
- 매개변수가 여러개 일때는 갯수만큼 공간이 생성, 값이 순서대로 추가
- 배열 요소의 참조
- 배열은 객체
- 배열 요소의 추가와 삭제
- 추가 push(...items) : 끝에 추가 - 스택 구조(자료구조 중) unshift(...items) : 앞에 추가
- 삭제 pop() : 가장 끝에 요소 꺼내기 - 스택 구조 shift() : 가장 앞에 요소를 꺼내기
- 중간 추가, 삭제, 변경 splice(start, deleteCount, ...items) → 원래 데이터가 바뀐다.
- 배열에서 점 세개(…) 쓰면 새롭게 배열 만들어서 추가 가능하다.const a2 = […a, “3”]
- const a =[”1”, “2”]
- 배열 요소가 있는지 확인하기Array.prototype.find : 첫번째 발견 요소Array.prototype.findLastIndex : 오른쪽 → 왼쪽Array.prototype.includes(…) : 요소의 위치 index(왼쪽 → 오른쪽), 못 찾으면 -1화살표 함수
- function 키워드 생략 가능
- 매개변수와 구현 체({ .. }) 사이에 =>
- 구현내용이 한줄이면 { … } 생략 가능, return 예약어도 생략 가능
- 매개변수가 1개 → (…) 생략 가능, 단 매개변수가 없으면 생략 불가
- 주로 매개변수에서 많이 쓰인다
- 최대한 줄일 거 다 줄여서 짧다
- 함수 안에 한 줄만 있을 때 괄호랑 return 생략 가능
- 매개변수가 한 개일 때는 소괄호도 생략 가능
- 매개변수가 없을 때는 반드시 소괄호를 넣어야한다.
- => → 화살표 함수 기호가 답이당!
- 함수는 값
- 화살표 함수 추가 설명)
- → arguments 지역 변수 X
- Array.prototype.lastIndexOf(..) : 요소의 위치 index(오른쪽 → 왼쪽), 못 찾으면 -1
- Array.prototype.includes(…) : 요소가 있는지 체크(true, false)
- Array.prototype.findIndex : 첫번째 발견 요소의 index(순서 - 0부터 시작하는), 왼쪽 → 오른쪽
- in
- 배열의 메서드
- Array.prototype의 메서드 목록판별every(callbackFn) : 모든 요소가 참 → 참반복변경flatMap(callbackFn) : 중첩된 배열 객체 → 1차원적인 배열 객체 변환join(”결합문자열 - 기본값 , “);AirBnB - 자바스크립트 코딩 가이드slice반복자 패턴 구현커서 : 이동 위치→ next() : 커서 이동 → 다음 요소 접근
- for .. of 구문 ← Symbol.iterator가 구현된 객체이면 사용 가능
- → 커서를 이동하면서 다음 요소 접근
- → 디자인 패턴
- Symbol.iterator 가 정의된 경우
- 깊은 복사
- 참고) String.prototype.split(”구문 문자열” → 문자열을 구분 문자열로 쪼개서 → 배열 객체
- 배열 → 문자열
- map(callbackFn) : 반환값으로 새로운 배열 객체 생성
- forEach(callbackFn) : 단순 반복
- some(callbackFn) : 어떤 것이든지 참이면 → 참
- filter(callbackFn) : callbackFn이 참으로 반환되는 요소만 걸러주기
- concat(…items) : 두개 이상의 배열을 병합, 원래 데이터 변환 X, 새로운 배열로 반환
- 다차원 배열[ … ] : 1차원 배열
- [ […], […] ] : 2차원 배열
- 배열 객체 안에 배열 객체를 정의
- 유사배열 상속관계가(프로토타입 체인)이 Array.prototype이 아닌 형태
- Array.prototype의 메서드를 유사 배열 객체에서 사용하기
ECMAScript6+에 추가된 기능
- 비구조화 할당 → 시험에 나온다/ 분해해서 변수형태로 들어간다/효율적이다.
- 배열의 비구조화 할당
- 기본적인 사용법 const|let [a, b] = [1, 2]; a = 1 b = 2
- 이미 선언된 변수를 비구조화 할당하는 예
- 나머지 요소 ... : 나머지 연산자
전개 연산자
참고) 이터레이터, 제너레이터 -> 값을 전개
- 요소의 기본값
- 객체의 비구조화 할당
- 기본적인 사용법
- 프로터피의 기본값
- 프로퍼티 이름 생략하기
- 반복 가능한 객체의 비구조화 할당
- 이터레이터, 제너레이터
- 중첩된 자료 구조의 비구조화 할당
- 전개 연산자
- Map
- Map 객체의 생성
- Map 객체의 메서드
- 데이터 추가하기 set("키", "값")
- 값 읽기 get(키)
- 데이터가 있는지 확인 has(키)
- 데이터의 삭제 delete("키")
- 데이터의 열거 keys() : 키값의 배열 목록 values() : 값의 배열 목록
- entries() : 키,값 쌍 목록
- Set
- Set 객체의 생성
- Set 객체의 메서드
- 데이터 추가 add(...)
- 데이터가 있는지 확인 has(...)
- 데이터의 삭제 delete(...)
- 데이터의 열거 .forEach(....)
- keys(), values() : 동일 값
'Languages > JavaScript' 카테고리의 다른 글
3. 내장객체 (0) | 2024.04.01 |
---|---|
2-1. 객체 리터럴, 함수, 메서드, 생성자 (0) | 2024.03.30 |
1-2. 제어문, 조건문, 반복문(javascript) (0) | 2024.03.24 |
1-1. 실습방법, 주석, 변수, 연산자(javascript) (3) | 2024.03.23 |