자바스크립트(javascript)/개념
array 함수 종류 - 자바스크립트 배열 함수
Doo Hee
2023. 8. 24. 23:02
📝정리
자바스크립트에서는 array에서 사용할 수 있는 기본적인 함수가 있다. array 함수는 크게 두가지로 나뉜다.
- 기존의 array를 변경하는 함수
- 기존의 array를 변경하지 않는 함수
1. array를 변경하는 함수
- pop(): 배열의 마지막 값을 제거한다. 제거한 마지막 값을 반환한다.
- push(): 배열의 마지막에 값을 추가한다. 값을 추가한 배열의 길이를 반환한다.
- shift(): 배열의 첫번째 값을 제거한다. 제거한 값을 반환한다.
- unshift(): 배열의 첫번째에 값을 추가한다. 값을 추가한 배열의 길이를 반환한다.
- sort(): 오름차순으로 정렬하는 함수로 반환값이 존재하지 않는다.
sort 함수의 경우, 파라미터에 함수를 넣을 수 있다. 이때 함수의 반환값으로 오름차순, 내림차순, 기존형태로 정렬 방법을 정할 수 있다.
- a, b가 를 비교했을 때,
- a를 b보다 나중에 정렬하려면 0보다 큰 숫자를 반환,
- a를 b보다 먼저 정렬하려면 0보다 작은 숫자를 반환,
- 기존형태로 정렬하려면 0을 반환하면 된다.
let numbers = [
2,
6,
8,
4,
10,
];
numbers.sort((a, b) => {
return a > b ? 1 : -1;
});
console.log(numbers);
1. array를 변경하지 않는 함수
- concat( ): 마지막 인덱스의 값을 추가하는 함수, 값을 추가한 새로운 배열을 반환값으로 가진다.
- slice(제거할 인덱스 번호, 제거할 인덱스 다음 번호): 자른 배열을 새로 반환
- spread operator: ... 을 이용하며 배열 안에 있는 인자들을 퍼뜨려서 반환한다.
- join( ): 인자값이 없을 경우 콤마(,)를 기준으로 모든 값들을 합쳐셔 string으로 반환한다. 인자값이 존재할 경우 콤마대신 해당 인자값으로 변경된 후 string으로 출력된다.
- map( ): 배열에 있는 모든 값들을 순회하며 각각의 값들을 변형시킨다. 변형된 새로운 배열을 반환한다.
- filter( ): 특정 요건을 만족하는 값들만을 반환한다.
- find( ): 특정 요건을 만족하는 첫번째 값만 반환한다.
- findIndex( ): 특정 요건을 만족하는 첫번째 인덱스 값만 반환한다.