배열 배열
1. 소개
배열은 순서가 지정된 값의 모음입니다. 각 값을 요소라고 하며, 각 요소는 배열에서 인덱스라고 하는 숫자로 표시되는 위치를 갖습니다. JavaScript 배열은 유형이 지정되지 않습니다. 배열 요소는 모든 유형이 될 수 있으며 동일한 배열의 다른 요소는 다른 유형을 가질 수 있습니다. --"JavaScript에 대한 최종 가이드(6판)"
2. 정의
3.속성
길이: 배열 요소의 길이를 나타냅니다.
4. 인스턴스 메소드
일반적인 방법:
1) unshift(): 배열의 선두에 요소를 삽입합니다
2) Shift(): 배열의 첫 번째 요소를 제거하고 반환합니다
3) push(): 배열 끝에 요소를 삽입합니다
4) pop(): 배열의 마지막 요소를 제거하고 반환합니다
4.1 concat(): 요소를 배열에 연결합니다. 원래 배열은 수정되지 않고 새 배열이 반환됩니다.
매개변수:
①값1,값2....값N: 값의 개수
반환 값:
{Array} 원본 배열과 새로 추가된 요소를 포함하는 새 배열입니다.
예:
4.2 Every(): 요소를 순서대로 탐색하고 각 요소가 참인지 확인
매개변수:
①함수(value,index,self){}: 각 요소는 이 함수를 사용하여 true인지 확인합니다. false로 판단되면 순회가 즉시 종료됩니다.
값: 배열 순회 요소
색인: 요소 번호
Self: 배열 그 자체
반환 값:
{Boolean}: 모든 요소가 true인 경우에만 true를 반환하고, 한 요소가 false이면 false를 반환합니다.
예:
매개변수:
값: 배열 순회 요소
색인: 요소 번호
Self: 배열 그 자체
반환 값:
{Array} 기준을 충족하는 요소가 포함된 새 배열
예:
매개변수:
값: 배열 순회 요소
색인: 요소 번호
Self: 배열 그 자체
반환값: 없음
예:
4.5 indexOf(): 배열에서 일치하는 요소를 찾습니다. 일치하는 요소가 없으면 -1이 반환됩니다. 검색시 "===" 연산자를 사용하므로 1과 '1'을 구분해야 합니다
매개변수:
①값: 배열에서 찾을 값입니다.
②start : 검색을 시작할 일련번호 위치를 생략하면 0이 됩니다.
반환 값:
{Int}: 배열에서 일치하는 첫 번째 값의 일련 번호를 반환합니다. 존재하지 않는 경우 -1을 반환합니다.
예:
4.6 Join(): 구분 기호를 사용하여 배열의 모든 요소를 문자열로 연결합니다.
매개변수:
①sparator {String}: 각 요소 사이의 구분 기호입니다. 생략할 경우 기본적으로 영어 쉼표 ','로 구분됩니다.
반환 값:
{String}: 각 요소는 분리 기호를 구분 기호로 사용하여 문자열로 연결됩니다.
예:
4.7 lastIndexOf: 역방향 배열에서 일치하는 요소를 찾습니다. 일치하는 요소가 없으면 -1이 반환됩니다. 검색시 "===" 연산자를 사용하므로 1과 '1'을 구분해야 합니다
매개변수:
①값: 배열에서 찾을 값입니다.
②start : 검색을 시작할 일련번호 위치입니다. 생략할 경우 마지막 요소부터 검색을 시작합니다.
반환 값:
{Int}: 배열에서 오른쪽에서 왼쪽으로 일치하는 첫 번째 값의 시퀀스 번호를 찾습니다. 존재하지 않으면 -1을 반환합니다.
예:
①함수(value,index,self){}: 각 요소가 이 함수를 차례로 호출하고 계산된 요소를 반환합니다
색인: 요소 번호
Self: 배열 그 자체
반환 값:
{Array} 좋은 요소를 포함하는 새로운 배열
예:
반환 값:
이 반환됩니다.
예:
{int} 배열의 새로운 길이
코드 복사
코드는 다음과 같습니다.
4.11 reverse(): 배열 요소의 순서를 반대로 바꿉니다.
매개변수: 없음
반환 값: 없음(원래 배열의 요소 순서를 반대로 바꿈)
예:
4.12 Shift(): 배열의 첫 번째 요소를 제거하고 반환
매개변수: 없음
반환 값:
{Object} 배열의 첫 번째 요소입니다. 배열이 비어 있으면 정의되지 않은 값이 반환됩니다.
예:
②endIndex: 마지막 요소 뒤의 일련번호입니다. 지정하지 않으면 끝입니다. 차단된 요소는 여기에서 일련번호가 있는 요소를 포함하지 않고, 여기에서 일련번호 앞의 요소로 끝납니다.
반환 값:
{Array} startIndex부터 endIndex의 이전 요소까지 모든 요소를 포함하는 새 배열입니다.
예:
코드 복사
v1: 순회할 때 이전 요소.
정렬:
v1과 v2를 비교하고 v1과 v2의 정렬 규칙을 나타내는 숫자를 반환합니다.
0보다 작음: v1이 v2보다 작고, v1이 v2보다 앞에 위치합니다.
0과 같음: v1이 v2와 같고, v1이 v2보다 앞에 위치합니다.
0보다 큼: v1이 v2보다 크고 v1이 v2보다 뒤쳐집니다.
반환 값: 없음(원래 배열의 정렬 작업)
예:
코드 복사
②deleteCount {int}: 삭제할 요소 수(처음부터 계산).
반환 값:
{Array} 삭제된 요소가 포함된 새 배열을 반환합니다. ② 매개변수가 0이면 요소가 삭제되지 않고 빈 배열이 반환된다는 의미입니다.
예:
코드 복사
4.16 toString(): 배열의 모든 요소를 영어 쉼표 ','를 통해 문자열로 연결합니다.
매개변수: 없음
반환 값:
{String} 배열의 모든 요소는 영어 쉼표 ','를 통해 문자열로 연결되어 반환됩니다. 매개변수 없이 Join() 메서드를 호출하는 것과 같습니다.
예:
4.17 unshift(): 배열의 선두에 요소를 삽입합니다
매개변수:
①value1,value2....valueN: 배열의 헤드에 원하는 수의 값을 추가합니다
반환 값:
{int} 배열의 새로운 길이
예:
5. 정적 방법
5.1 Array.isArray(): 객체가 배열인지 확인
매개변수:
①값 {객체}: 모든 객체
반환 값:
{Boolean} 판정 결과를 반환합니다. true이면 객체가 배열이라는 뜻이고, false이면 객체가 배열이 아니라는 뜻입니다
예:
6.1 지수 설명: 각 요소에는 인덱스라고 하는 숫자로 표시되는 배열 내 위치가 있습니다. 인덱스는 0부터 시작합니다. 즉, 첫 번째 요소의 인덱스는 0이고 두 번째 요소의 인덱스는 1입니다.
배열에 존재하지 않는 인덱스를 얻으면 undefound가 반환됩니다.
예:
코드 복사
코드 복사
6.3 얕은 사본
참고: 배열 유형은 참조 유형입니다. 배열 a가 배열 b에 복사될 때 배열 b의 요소가 수정되면 배열 a도 수정됩니다.
예:
6.4 딥 카피
설명: 얕은 복사를 방지하기 위해 concat() 메서드를 사용하여 새 배열을 반환하고 배열 b의 요소를 수정하면 배열 a가 변경되지 않습니다.
예: