[JS] 새로운 배열을 반환하는 Array 메소드

2023. 3. 11. 22:09·JS소스모듈

프런트앤드는 백엔드로 API를 호출하고 전달받은 response를 가공해 화면에 그려주는 일을 하다보니 대량의 데이터를 가공해야할 일이 많아 배열 메소드를 활용할 때가 많습니다.

또, 네트워크 통신보다 화면이 그려지는 시간이 빠른 SPA 프로그래밍 특성상 페이지가 그려진 이후에 데이터를 전달받을 수 있습니다. 그렇게 된다면 이를 감지해 화면에 다시 리렌더링을 해주어야하는데요. 배열은 참조값인 특성상, 식별자가 주소값과 바인딩되어 있어 주소값이 가리키는 데이터가 바뀌어도 이를 감지할 수 없습니다. 이 때문에 배열 가공시에 새로운 배열이 리턴되는지 기존의 배열에서 변경이 일어나는 것인지 체크를 하며 설계를 해야하는데요.

 

이번에는 새로운 배열을 리턴하는 메서도와 아닌 메소드를 구분지어 보겠습니다.

 

아래는 MDN에서 읽어온 Array 메소드 전체입니다.

  1. Array.prototype.at()
  2. Array.prototype.concat()
  3. Array.prototype.copyWithin()
  4. Array.prototype.entries()
  5. Array.prototype.every()
  6. Array.prototype.fill()
  7. Array.prototype.filter()
  8. Array.prototype.find()
  9. Array.prototype.findIndex()
  10. Array.prototype.findLast()
  11. Array.prototype.findLastIndex()(en-US)
  12. Array.prototype.flat()
  13. Array.prototype.flatMap()
  14. Array.prototype.forEach()
  15. Array.from()
  16. Array.prototype.group()(en-US)Experimental
  17. Array.prototype.groupToMap()(en-US)Experimental
  18. Array.prototype.includes()
  19. Array.prototype.indexOf()
  20. Array.isArray()
  21. Array.prototype.join()
  22. Array.prototype.keys()
  23. Array.prototype.lastIndexOf()
  24. Array.prototype.map()
  25. Array.of()
  26. Array.prototype.pop()
  27. Array.prototype.push()
  28. Array.prototype.reduce()
  29. Array.prototype.reduceRight()
  30. Array.prototype.reverse()
  31. Array.prototype.shift()
  32. Array.prototype.slice()
  33. Array.prototype.some()
  34. Array.prototype.sort()
  35. Array.prototype.splice()
  36. Array.prototype.toLocaleString()
  37. Array.prototype.toString()
  38. Array.prototype.unshift()
  39. Array.prototype.values()

 

이 중에서 처음보는 것도 자주봤던 것도 있는데요. 일단 나누어 보겠습니다. 총 39개 중 14개네요.
2.Array.prototype.concat()

4.Array.prototype.entries()

5.Array.prototype.every()

7. Array.prototype.filter()

13.Array.prototype.flatMap()

22.Array.prototype.keys()

24. Array.prototype.map()

28.Array.prototype.reduce()

30.Array.prototype.reverse()

32.Array.prototype.slice()

33.Array.prototype.some()

34.Array.prototype.sort()

35.Array.prototype.splice()

39.Array.prototype.values()

 

처음 보는 것도 자주 사용하는 것도 헷갈리는 것도 많네요. 차차 배열 메소드에 대해 공부하도록 하겠습니다.

 

'JS소스모듈' 카테고리의 다른 글

[JS]Array 메소드 - some, every  (0) 2023.03.11
토큰 만료 갱신  (0) 2022.11.21
[과제 테스트]fetch함수 사용  (0) 2022.11.10
허허허헣  (0) 2022.11.09
localstorage에 리소스 저장 및 조회  (0) 2022.11.09
'JS소스모듈' 카테고리의 다른 글
  • [JS]Array 메소드 - some, every
  • 토큰 만료 갱신
  • [과제 테스트]fetch함수 사용
  • 허허허헣
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노개북
    노마드코더
    개발자북클럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
[JS] 새로운 배열을 반환하는 Array 메소드
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.