배열 객체 메소드
- Array 객체가 갖고 있는 메소드들에 대해 알아봅니다.
함수들을 이용하여 배열을 효과적으로 사용할 수 있습니다.
- 함수의 종류가 많고, 활용법에 관한 내용이기 때문에 자세한 내용은 각 MDN 페이지를 통해 공부하도록 합니다.
내장 메소드들
- concat()
인자로 주어진 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환합니다.
- copyWithin()
배열의 일부를 얕게 복사한 뒤, 동일한 배열의 다른 위치에 덮어쓰고 그 배열을 반환합니다.
- entries()
배열의 각 인덱스에 대한 키/값 쌍을 가지는 새로운 배열 반복자 객체를 반환합니다.
- every()
배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트합니다.
만약 배열의 모든 요소가 제공된 판별 함수를 통과하면 true를 반환합니다.
- fill()
배열의 시작 인덱스부터 끝 인덱스의 이전까지 정적인 값 하나로 채웁니다.
- filter()
주어진 함수의 테스트를 통과하는(결과가 참인 경우의) 요소들을 모아 새로운 배열을 생성하여 반환합니다.
- find()
주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다.
그러한 요소가 없다면 undefined를 반환합니다.
- findIndex()
주어진 판별 함수를 만족하는 배열의 첫 번째 요소에 대한 인덱스를 반환합니다.
만족하는 요소가 없으면 -1을 반환합니다.
- forEach()
주어진 함수를 배열 요소 각각에 대해 실행합니다.
- includes()
배열에 특정 요소가 포함돼있는지 알아내어 true 또는 false를 반환합니다.
- indexOf()
배열에서 지정한 값과 같은 요소의 첫 인덱스를 반환합니다.
없으면 -1을 반환합니다.
- join()
배열의 모든 요소를 문자열로 변환하여 합칩니다.
- keys()
배열의 각 인덱스를 키 값으로 가지는 새로운 배열 반복자 객체를 반환합니다.
- lastIndexOf()
지정된 요소가 배열에서 발견될 수 있는 마지막 인덱스를 반환하고, 존재하지 않으면 -1을 반환합니다.
- map()
배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출하고, 그 결과를 모아서 만든 새로운 배열을 반환합니다.
- pop()
배열에서 마지막 요소를 제거하고 그 요소를 반환합니다.
- push()
배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환합니다.
- reduce()
배열의 각 요소에 대해 주어진 함수(reducer 함수)를 적용하여 하나의 값으로 줄입니다.
왼쪽에서 오른쪽 방향으로 적용합니다.
- reduceRight()
배열의 각 요소에 대해 주어진 함수를 적용하여 하나의 값으로 줄입니다.
오른쪽에서 왼쪽 방향으로 적용합니다.
- reverse()
배열의 요소 순서를 반전시킵니다.
- shift()
배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환합니다.
- slice()
배열의 일부를 추출한 새 배열을 반환합니다.
원본 배열은 수정되지 않습니다.
- some()
배열 안의 어떤 하나의 요소라도 주어진 함수를 통과하는지 테스트하고 만족한다면 true를 반환합니다.
- sort()
배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.
기본 정렬 순서는 유니코드 코드 포인트를 따릅니다.
- splice()
배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
- toLocaleString()
배열의 요소를 나타내는 지역화된 문자열을 반환합니다.
- toString()
배열과 요소를 나타내는 문자열을 반환합니다.
- unshift()
새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환합니다.
- values()
배열의 각 인덱스에 대한 값을 가지는 새로운 배열 반복자 객체를 반환합니다.