JavaScript 배열은 여러 개의 값 또는 항목을 하나의 변수에 저장하고 관리하는 데 사용됩니다. 이를 통해 데이터를 구조화하고 효율적으로 다룰 수 있으며, 배열을 사용하는 주요 이유는 데이터 그룹화와 반복 처리를 단순화하고 코드의 가독성을 향상시키기 위함입니다. 배열을 사용하면 동일한 종류의 데이터를 저장하고 접근하는 데 효과적이며, 다양한 배열 메서드와 반복문을 활용하여 데이터 처리 작업을 간단하게 수행할 수 있습니다.
◎ 1. push() |
push() 함수는 배열의 끝에 하나 이상의 요소를 추가합니다. fruits 배열은 ['사과', '바나나', '딸기', '오렌지']로 업데이트됨
array.push(element1, element2, ..., elementN) l element1, element2, ... elementN은 배열에 추가할 요소입니다. |
const fruits = ['사과', '바나나'];
fruits.push('딸기', '오렌지');
◎ 2. pop() |
pop() 함수는 배열의 끝에서 요소를 제거하고 해당 요소를 반환합니다. removedFruit는 '딸기'이고, fruits 배열은 ['사과', '바나나']로 업데이트됩니다.
array.pop() l pop() 함수는 인수를 사용하지 않습니다. |
const fruits = ['사과', '바나나', '딸기'];
const removedFruit = fruits.pop();
◎ 3. unshift() |
unshift() 함수는 배열의 시작 부분에 하나 이상의 요소를 추가합니다. fruits 배열은 ['딸기', '오렌지', '사과', '바나나']로 업데이트됨
array.unshift(element1, element2, ..., elementN) l element1, element2, ... elementN은 배열의 시작에 추가할 요소입니다. |
const fruits = ['사과', '바나나'];
fruits.unshift('딸기', '오렌지');
◎ 4. shift() |
shift() 함수는 배열의 시작에서 요소를 제거하고 해당 요소를 반환합니다. removedFruit는 '딸기'이고, fruits 배열은 ['사과', '바나나']로 업데이트가 됩니다.
array.shift() l shift() 함수는 인수를 사용하지 않습니다. |
const fruits = ['딸기', '사과', '바나나'];
const removedFruit = fruits.shift();
◎ 5. concat() |
concat() 함수는 배열과 다른 배열들을 결합하여 새 배열을 생성합니다. combinedArray는 [1, 2, 3, 4]입니다.
array.concat(array1, array2, ..., arrayN) l array1, array2, ... arrayN은 현재 배열에 결합할 다른 배열입니다. |
const arr1 = [1, 2];
const arr2 = [3, 4];
const combinedArray = arr1.concat(arr2);
◎ 6. splice() |
splice() 함수는 배열에서 요소를 추가, 제거 또는 교체합니다. 인덱스 1의 요소 '바나나'를 '오렌지'로 교체, fruits 배열은 ['사과', '오렌지', '딸기']로 업데이트 됩니다.
array.splice(start, deleteCount, item1, item2, ...) l start: 수정을 시작할 인덱스 l deleteCount: 삭제할 요소의 수 l item1, item2, ...: 추가할 요소들 |
const fruits = ['사과', '바나나', '딸기'];
fruits.splice(1, 1, '오렌지');
◎ 7. slice() |
slice() 함수는 배열의 일부를 복사하여 새 배열을 반환합니다. 인덱스 1부터 2까지의 요소를 복사하여 새 배열 반환, slicedArray는 ['바나나', '딸기']입니다.
array.slice(begin, end) l begin: 복사를 시작할 인덱스 (포함) l end: 복사를 종료할 인덱스 (제외) |
const fruits = ['사과', '바나나', '딸기', '오렌지'];
const slicedArray = fruits.slice(1, 3);
◎ 8. filter() |
filter() 함수는 주어진 조건을 만족하는 요소로 이루어진 새 배열을 반환합니다. evenNumbers는 [2, 4, 6]입니다.
array.filter(callback(element, index, array)) * callback은 각 요소를 평가하는 함수입니다. |
const numbers = [1, 2, 3, 4, 5, 6];
const evenNumbers = numbers.filter(num => num % 2 === 0);
◎ 9. map() |
map() 함수는 배열의 각 요소에 대해 주어진 함수를 호출한 결과로 이루어진 새 배열을 반환합니다. squaredNumbers는 [1, 4, 9, 16, 25]입니다.
array.map(callback(element, index, array)) * callback은 각 요소를 변환하는 함수입니다. |
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(num => num * num);
◎ 10. reduce() |
reduce() 함수는 배열 요소를 하나로 줄여 값을 반환합니다. sum은 15입니다.
array.reduce(callback(accumulator, currentValue, index, array), initialValue) l callback: 각 요소와 누산기를 결합하여 단일 값을 생성하는 함수 l accumulator: 누산기로 사용할 초기 값 l currentValue: 현재 처리 중인 요소 l index: 현재 요소의 인덱스 l array: 현재 배열 |
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, current) => accumulator + current, 0);
'웹 프로그래밍 > 자바스크립트' 카테고리의 다른 글
자바스크립트 예/아니오 선택창 confirm() 함수 사용하기 (0) | 2023.10.24 |
---|---|
자바스크립트 random, floor 함수로 배열에서 무작위로 값 추출하기 (0) | 2023.10.23 |
자바스크립트 Math.floor() 함수 사용하는 방법 (0) | 2023.10.22 |
자바스크립트 Math.random() 함수 사용하는 방법 (1) | 2023.10.22 |
자바스크립트 정규 표현식으로 휴대폰 번호 유효성 검사하기 (0) | 2023.10.21 |
자바스크립트 Javascript 사용자 입력 창 prompt() 함수 사용하기 (0) | 2023.10.20 |
자바스크립트 Javascript 메시지 출력 alert() 함수 사용하기 (2) | 2023.10.20 |
자바스크립트 정규식 표현으로 이름 유효성 검사하기 (1) | 2023.10.19 |