배열은 여러개의 값을 순차적으로 나열한 자료구조이다.자바스크립트는 배열을 다루기 위한 유용한 메서드를 다수 제공한다.
원본 배열을 직접 변경 한다.성능면에서 좋지 않기 때문에 마지막 요소 하나를 추가할때는 length 프로퍼티를 사용하여 추가하거나 원본 배열을 변경하지 않아도 될 경우에는 스프레드 문법을 사용하는것이 좋다.
원본배열에서 마지막 요소를 제거하고 제거한 요소를 반환한다.원본배열이 빈 배열인 경우 undefind를 반환한다. pop 메서드는 원본 배열을 직접 변경한다.
concat 인자에 있는 모든 값을 원본 배열에 있는 값에 추가하여 새로운 배열을 반환한다.
원본 배열에서 첫 번째 요소를 제거하고 제거한 요소를 반환한다.원본 배열이 빈 배열이면 undefined를 반환한다.
원본 배열을 직접 변경한다.unshift의 모든 인자가 원본 배열의 선두주자에 요소로 추가되어 원본 배열을 직접 변경한다.
push, pop, unshift, shift 메서드는 모두 원본 배열을 직접 변경하는 메서드이다.원본 배열의 처음이나 마지막에 요소를 추가하거나 제거한다.
자신이 호출한 배열의 모든 요소를 순회하면서 인수로 전달받은 콜백 함수를 반복 호출한다. 그리고 콜백 함수의 반환값들로 구성된 새로운 배열을 반환한다.
자신을 호출한 배열의 모든 요소를 순회하면서 인수로 전달받은 콜백 함수를 반복호출한다.콜백 함수의 반환값이 ture인 요소로만 구성된 새로운 배열을 반환한다.
at() 메서드는 정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환한다.양수와 음수 모두 지정할 수 있고, 음수 값의 경우 배열의 뒤에서부터 인덱스를 센다.
인수로 전달된 범위의 요소들을 복사하여 배열로 반환한다. 원본 배열은 변경되지 않는다.
원본 배열의 모든 요소를 문자열로 변환한 후 인수로 전달받은 문자열,즉 구분자로 연결한 문자열을 반환한다.구분자 생략은 가능하며 기본 구분자는 콤마(,)이다.
ES6에서 도입되었다.인수로 전달받은 값을 배열의 처음부터 끝까지 요소로 채운다.원본 배열이 변경된다.
Array.prototype.reverse원본 배열의 순서를 반대로 뒤집는다.원본 배열이 변경된다.반환값은 변경된 배열이다.
for문을 대체할 수 있는 고차 함수이다. 원본 배열을 변경하지 않는다. 하지만 콜백 함수를 통해 원본 배열을 변경할 수는 있다. 반환값은 언제나 undefind이다.
자신이 호출한 배열으 요소를 순회하면서 인수로 전달된 콜백 함수를 호출한다.콜백 함수의 반환값이 단 한 번이라도 참이면 true, 모두 거짓이면 false를 반환한다.
자신을 호출한 배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출한다.콜백 함수의 반환값이 모두 참이면 true, 단 한 번이라도 거짓이면 false를 반환한다.
ES6에 도입되었다. 자신을 호출한 배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출하여 반환값이 true인 첫 번째 요소를 반환한다.
ES6에서 도입되었다.자신을 호출한 배열의 요소를 순회하면서 인수로 전달된 콜백 함수를 호출하여 반환값이 true인 첫 번째 요소의 인덱스를 반환한다.
Array.prototype.includesES7에서 도입되었다.배열 내에 특정 요소가 포함되어 있는지 확인하여 true 또는 false를 반환한다.