RUNWEBTOOLS
한국어

JavaScript 배열 메서드 치트시트

가장 자주 쓰는 JavaScript 배열 메서드와 각 반환값, 그리고 결정적으로 원본 배열을 변형하는지 새 배열을 반환하는지. 이 열을 정확히 알면 버그를 크게 줄일 수 있습니다: map·filter는 원본을 건드리지 않아 안전하고, sort·reverse·splice는 제자리에서 바꿉니다.

업데이트 2026-07-06

메서드하는 일반환변형
map()모든 요소 변환새 배열아니요
filter()테스트를 통과한 요소만 유지새 배열아니요
reduce()배열을 하나의 값으로 축약임의의 값아니요
forEach()각 요소에 함수 실행undefined아니요
find()테스트를 통과하는 첫 요소요소 / undefined아니요
findIndex()첫 일치의 인덱스인덱스 / -1아니요
some()하나라도 통과하면 true불리언아니요
every()모두 통과하면 true불리언아니요
includes()값이 있는지 여부불리언아니요
indexOf()값의 인덱스인덱스 / -1아니요
slice()배열의 일부 복사새 배열아니요
concat()배열들을 새 배열로 병합새 배열아니요
join()요소를 문자열로 결합문자열아니요
flat()중첩 배열 평탄화새 배열아니요
flatMap()map() 후 한 단계 평탄화새 배열아니요
at()인덱스로 요소(음수 지원)요소아니요
push()끝에 하나 이상 추가새 길이
pop()마지막 항목 제거제거된 항목
shift()첫 항목 제거제거된 항목
unshift()앞에 항목 추가새 길이
splice()임의 인덱스에 추가/제거제거된 항목들
sort()배열을 제자리 정렬그 배열
reverse()배열을 제자리 뒤집기그 배열
fill()정적 값으로 채우기그 배열
Array.from()이터러블에서 배열 생성새 배열아니요
Array.isArray()값이 배열인지 확인불리언아니요

팁: 원본을 건드리지 않고 정렬된 복사본이 필요하면 먼저 전개하세요 — [...arr].sort(). 최신 JavaScript에는 새 배열을 반환하는 비변형 쌍둥이(toSorted, toReversed, toSpliced, with)도 있습니다.