프런트앤드는 백엔드로 API를 호출하고 전달받은 response를 가공해 화면에 그려주는 일을 하다보니 대량의 데이터를 가공해야할 일이 많아 배열 메소드를 활용할 때가 많습니다.
또, 네트워크 통신보다 화면이 그려지는 시간이 빠른 SPA 프로그래밍 특성상 페이지가 그려진 이후에 데이터를 전달받을 수 있습니다. 그렇게 된다면 이를 감지해 화면에 다시 리렌더링을 해주어야하는데요. 배열은 참조값인 특성상, 식별자가 주소값과 바인딩되어 있어 주소값이 가리키는 데이터가 바뀌어도 이를 감지할 수 없습니다. 이 때문에 배열 가공시에 새로운 배열이 리턴되는지 기존의 배열에서 변경이 일어나는 것인지 체크를 하며 설계를 해야하는데요.
이번에는 새로운 배열을 리턴하는 메서도와 아닌 메소드를 구분지어 보겠습니다.
아래는 MDN에서 읽어온 Array 메소드 전체입니다.
- Array.prototype.at()
- Array.prototype.concat()
- Array.prototype.copyWithin()
- Array.prototype.entries()
- Array.prototype.every()
- Array.prototype.fill()
- Array.prototype.filter()
- Array.prototype.find()
- Array.prototype.findIndex()
- Array.prototype.findLast()
- Array.prototype.findLastIndex()(en-US)
- Array.prototype.flat()
- Array.prototype.flatMap()
- Array.prototype.forEach()
- Array.from()
- Array.prototype.group()(en-US)Experimental
- Array.prototype.groupToMap()(en-US)Experimental
- Array.prototype.includes()
- Array.prototype.indexOf()
- Array.isArray()
- Array.prototype.join()
- Array.prototype.keys()
- Array.prototype.lastIndexOf()
- Array.prototype.map()
- Array.of()
- Array.prototype.pop()
- Array.prototype.push()
- Array.prototype.reduce()
- Array.prototype.reduceRight()
- Array.prototype.reverse()
- Array.prototype.shift()
- Array.prototype.slice()
- Array.prototype.some()
- Array.prototype.sort()
- Array.prototype.splice()
- Array.prototype.toLocaleString()
- Array.prototype.toString()
- Array.prototype.unshift()
- Array.prototype.values()
이 중에서 처음보는 것도 자주봤던 것도 있는데요. 일단 나누어 보겠습니다. 총 39개 중 14개네요.
2.Array.prototype.concat()
처음 보는 것도 자주 사용하는 것도 헷갈리는 것도 많네요. 차차 배열 메소드에 대해 공부하도록 하겠습니다.
'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 |