728x90
배열 요소 추가 / 제거
1. push() : 배열 뒷 부분에 요소 추가
2. pop() : 배열 마지막 요소 제거
3. unshift() : 배열 맨 앞 요소 추가
4. shift() : 배열 맨 앞에 요소 제거
- 활용 코드
let fruits = ['사과', '오렌지', '배'];
alert( fruits.pop() ); -> fruits = ['사과', '오렌지'];
alert( fruits.push('딸기') ); -> fruits = ['사과', '오렌지', '배', '딸기'];
alert( fruits.shift() ); -> fruits = ['오렌지', '배'];
alert( fruits.unshift('복숭아') ); -> fruits = ['복숭아', '사과' '오렌지', '배'];
splice()
- 배열.splice(인덱스, 제거할 요소의 개수) : 배열의 인덱스 위치부터 입력한 요소의 개수만큼 제거
- 배열.splice(인덱스, 제거할 요소의 개수, 제거한 위치에 추가할 요소들) : 인덱스 위치부터 개수만큼 제거하고 추가
- 배열.splice(인덱스, 0, 추가할 요소들) : 요소를 제거하지 않고, 인덱스 위치에 요소 추가
- 활용 코드
const items = ['사과', '배', '바나나']
items.splice(2,1) -> items = ['사과', '배']
items.splice(1,2,'딸기','귤') -> items = ['사과', '딸기', '귤']
items.splice(0,0,'복숭아') -> items = ['복숭아', '사과', '배', '바나나']
요소 찾기1 (includes)
- 배열에 특정 요소가 포함되어 있는지 확인하는 메서드
- element : 확인하고자 하는 요소
- fromIndex : 확인을 시작할 인덱스. 선택적으로 입력 가능
//기본형
배열.includes(element, [fromIndex])
//예시
const fruits = ['사과', '바나나', '오렌지']
const result = fruits.includes('바나나'); -> result = true;
const result = fruits.includes('포도'); -> result = false;
const result = fruits.includes(1, '사과'); -> result = false;
요소 찾기2 (at)
- 정수와 음수를 사용해서 배열에서 인덱스의 값 반환
- 음수의 인덱스를 전달하면, 배열의 끝에서부터 계산해서 찾은 요소를 반환
const arr = [1, 2, 'three', 4, 5, true, false];
const result = arr.at(0); -> result = 1
const result = arr.at(-1); -> result = false
const result = arr.at(-3); -> result = 5
위치 찾기 (indexOf)
- 검색하는 값이 '처음으로' 몇 번째 인덱스에 위치하는지 찾는다.
- 찾는 요소가 없으면 '-1' 을 반환한다.
- 문자열에서도 사용 가능하다.
- 배열.indexOf( ) : 앞에서부터 요소를 찾기 시작한다.
- 배열.lastIndexOf( ) : 뒤에서부터 요소를 찾기 시작한다.
const target = ['라', '나', '다', '라', '다'];
const result = target.indexOf('다'); -> result = 2
const result = target.lastIndexOf('라'); -> result = 3
const result = target.indexOf('가'); -> result = -1
728x90
'Frontend > JavaScript' 카테고리의 다른 글
6. 콜백 함수 (0) | 2024.07.08 |
---|---|
5. 함수 (0) | 2024.07.07 |
3. alert, prompt, confirm (0) | 2024.07.07 |
2. 변수 (let, var), 상수 (const) (0) | 2024.07.07 |
1. 기본 자료형 (0) | 2024.07.06 |