본문 바로가기

Development/JavaScript

배열 메서드_요약

요소를 더하거나 지우기

  • push(...items) - 맨 끝에 요소 추가하기
  • pop() - 맨 끝 요소 추출
  • shift() - 첫 요소 추출하기
  • unshift(...items) - 맨 앞에 요소 추가하기
  • splice(pos, deleteCount, ...items) - pos부터 deleteCount개의 요소를 지우고, items 추가하기
  • slice(start, end) - start부터 end 바로 앞까지의 요소를 복사해 새로운 배열을 만듦
  • concat(...items) - 배열의 모든 요소를 복사하고 items를 추가해 새로운 배열을 만든 후 이를 반환

원하는 요소 찾기

  • indexOf / lastIndexOf(items, 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이 배열인지 여부를 판단함