요소를 더하거나 지우기
push(...items)
– 맨 끝에 요소 추가하기
pop()
– 맨 끝 요소 추출하기
shift()
– 첫 요소 추출하기
unshift(...items)
– 맨 앞에 요소 추가하기
splice(pos, deleteCount, ...items)
– pos부터 deleteCount개의 요소를 지우고, items 추가하기
slice(start, end)
– start부터 end 바로 앞까지의 요소를 복사해 새로운 배열을 만듦
concat(...items)
– 배열의 모든 요소를 복사하고 items를 추가해 새로운 배열을 만든 후 이를 반환함. items가 배열이면 이 배열의 인수를 기존 배열에 더해줌
원하는 요소 찾기
indexOf/lastIndexOf(item, pos)
– pos부터 원하는 item을 찾음. 찾게 되면 해당 요소의 인덱스를, 아니면 -1을 반환함
includes(value)
– 배열에 value가 있으면 true를, 그렇지 않으면 false를 반환함
find/filter(func)
– func의 반환 값을 true로 만드는 첫 번째/전체 요소를 반환함
findIndex
는 find
와 유사함. 다만 요소 대신 인덱스를 반환함
배열 전체 순회하기
forEach(func)
– 모든 요소에 func을 호출함. 결과는 반환되지 않음
배열 변형하기
map(func)
– 모든 요소에 func을 호출하고, 반환된 결과를 가지고 새로운 배열을 만듦
sort(func)
– 배열을 정렬하고 정렬된 배열을 반환함
reverse()
– 배열을 뒤집어 반환함
split/join
– 문자열을 배열로, 배열을 문자열로 변환함
reduce(func, initial)
– 요소를 차례로 돌면서 func을 호출함. 반환값은 다음 함수 호출에 전달함. 최종적으로 하나의 값이 도출됨
기타
Array.isArray(arr)
– arr이 배열인지 여부를 판단함