모던 자바스크립트 Deep Dive - 27장

박상은·2021년 10월 5일
0

요약

1. 배열

1.1 밀집배열

다른 언어에서 말하는 일반적인 배열을 의미한다.
배열의 요소의 모든 자료형이 동일하고, 연속된 메모리에 저장된 배열을 의미한다.

  • 장점 : 임의의 요소에 대한 접근이 빠르다.
  • 단점 : 요소 삽입 및 삭제에 많은 처리를 해야한다.

2.2 희소배열

자바스크립트의 배열은 기본적으로 희소배열이다.
배열의 요소의 자료형이 달라도 상관없으며, 연속적으로 이어져 있지 않을 수도 있다.

자바스크립트의 배열은 사실 객체이며, 배열을 흉내낸 특수한 객체이다.
하지만 희소배열이라고 해도 밀집배열처럼 동일한 자료형으로 만들어야 더 효율적으로 사용할 수 있다.

2. Array의 생성자 함수

2.1 Array.of()

전달된 인수로 배열을 생성해서 반환함

2.2 Array.from()

유사배열객체 or 이터러블을 인수로 넘겨주면 배열로 반환함

2.3 Array.isArray()

배열인지 아닌지 판단한 불리언값 반환함

3. 배열 메서드

*는 원본을 변경한다는 의미
사용법은 직접 찾아보기

  1. Array.prototype.indexOf()
  2. Array.prototype.push()*
  3. Array.prototype.pop()*
  4. Array.prototype.shift()*
  5. Array.prototype.unshift()*
  6. Array.prototype.concat()
  7. Array.prototype.splice()*
  8. Array.prototype.slice()
  9. Array.prototype.join()
  10. Array.prototype.reverse()
  11. Array.prototype.fill()
  12. Array.prototype.includes()
  13. Array.prototype.flat()
  14. Array.prototype.sort()*
  15. Array.prototype.forEach()
  16. Array.prototype.map()
  17. Array.prototype.filter()
  18. Array.prototype.reduce()
  19. Array.prototype.some()
  20. Array.prototype.every()
  21. Array.prototype.find()
  22. Array.prototype.findIndex()
  23. Array.prototype.flatMap()

0개의 댓글