# Javscript Array Method 정리

- Author: @kimyoungjo
- Published: 2020-01-27
- Updated: 2020-01-28
- Source: http://blex.me/@kimyoungjo/javscript-array-method-%EC%A0%95%EB%A6%AC
- Tags: 미분류

---

```arr.pop()``` : 배열 맨 뒷부분의 값을 삭제
 
 ```arr.push()``` : 배열 뒷부분에 값을 삽입
 
 ```arr.shift()``` : 배열 앞부분의 값 삭제
 
 ```arr.unshift()``` : 배열 앞부분에 값 삽입
 
 ```arr.splice(index, 제거할 요소 개수, 변경된 영역에 추가할 요소)``` : 배열의 특정 위치에 요소를 주가하거나 삭제
 
 ```arr.slice(start index, end index)``` : start index 부터 end index ```전```까지
 
 ```arr.concat(arr1)``` : arr1에 arr2를 병합한 사본을 return
 
 ```arr.every(function name)``` : 배열의 모든 원소가 function name 자리에 들어갈 함수에 모두 true 값을 반환하는지 테스트
 
 ```arr.some(function name)``` : 배열의 원소 중 function name 자리에 들어갈 함수에 대해 true 값을 반환하는것이 있는지 하나하나 테스트해보고 true가 나올때까지 반복
 
 ```arr.forEach(function(parameter))``` : 배열의 각 원소별로 함수를 실행한다. 매개변수가 있음.
 
 ```arr.map(function)``` : 배열의 각 원소로 함수를 돌린 후 그 결과값들의 배열을 return 해준다.
 
 ```arr.filter(function)``` : map이 모든 결과값을 배열로 만들어줬다면 filter는 true인 값만 배열로 반환시켜준다.
 
 ```arr.reduce(function(누적값, 현재값))``` : 누적값과 현재값을 넣어주어 현재값에 대한 함수 결과의 대한 누적값을 return 받을 수 있음.
 
 ```arr.reverse()``` : 배열의 원소 순서를 거꾸로 바꾼다.
 
 ```arr.sort()``` : 배열의 원소를 알파벳순으로, 또는 지정된 함수의 따른 순서로 정렬한다. 
 숫자를 정렬할 시
 ```javascript
 	arr.sort(function(a, b) {
	 return a - b;
	})
```
 ```arr.toString()``` : 배열의 값을들 문자열로 바꾸어 return
 
 ```arr.valueOf()``` : toString은 문자열로 반환해주고 valueOf는 배열로 반환해준다.
 
 ```arr.join()``` : 배열 전체를 하나의 문자열로 합쳐준다. toString은 각각의 문자열로 반환
