array[index] = element;
객체와 차이
일반적인 배열이 아니다.
length 프로퍼티
같은 데이터 타입 사용 & 연속적으로 위치하는 것이 최선
const arr = [1,2,3]
const arr = new Array(3);
Array.of
Array.from
Array.from({length : 3},(_,idx) => idx+1); //[ 1, 2, 3 ]
인덱스에 정수 (정수형태의 문자열)이 아닌 요소를 추가하면 length에 반영 X
삭제는 arr.splice(idx,size)로 제거
Mutator method: 원본 배열 원본변경
Accessor method: 원본 배열 원본변경 X 새로운 배열 생성해 반환
isArray : 배열인지 확인
indexOf : 요소의 인덱스 검색
unshift: 인자들을 원본배열 선두에 추가 (원본변경 O)
const newArr = [args, ...arr]
: 원본 변경 Xshift: pop_front
concat: 인자를 마지막 요소로 추가한 배열을 생성 (원본변경X)
splice(a,b,c): a에서부터 b만큼 제거 후 c를 그자리에 추가
slice(startIdx,endIdx) : 범위 요소 복사하여 배열로 반환
join(separator) : 요소를 구분자로 구분된 문자열로 반환
reverse: 뒤집는다. (원본 변경 O)
fill : 가득채운다 (원본 변경 O)
includes(elem,idx): 요소 포함 여부 확인
flat(n) : n번만큼 평탄화
sort() : 오름차순 정렬
(a,b => a -b)
로 비교함수를 바꿔야한다.forEach: for문 대체
(item, index, arr)
arr
변경가능map: 요소를 순회하며 콜백함수를 호출하여 새로운 배열 반환
(item, index, arr)
filter: 요소를 순회하며 콜백함수를 호출하여 참인 요소들로 구성된 새 배열 반환
(item, index, arr)
reduce: 요소를 순회하며 콜백함수를 호출하고 반환값을 첫 번째 인자로 삼으며 하나의 값을 만들어 반환
(accumulator, currentValue, index, arr)
(callback, initialValue)
some: 요소를 순회하며 콜백함수를 호출하여 하나라도 참이면 true 반환 아니면 false
every: 요소를 순회하며 콜백함수를 호출하여 하나라도 모두이면 true 반환 아니면 false
find: 요소를 순회하며 콜백함수를 호출하여 반환값이 처음으로 참인 요소 반환
find: 요소를 순회하며 콜백함수를 호출하여 반환값이 처음으로 참인 요소의 인덱스 반환
flatMap : map -> flat