배열 - 다양한 자료형태를 하나로 묶어놓은 것
const fruits = ['사과', '배', '오렌지', '딸기']; // 배열형태
console.log(fruits[0]); // 'fruits' 배열에서 0번째 값
console.log(fruits.length); // 'fruits' 배열 내 요소 갯수
→ console창 출력 결과
> 사과
> 4
- 'fruits' 배열의 요소(elements) : 사과, 배, 오렌지, 딸기
요소 추가
1번째 방법
const target = ['a', 'b', 'c', 'd', 'e'];
target[5] = 'f'; // === target[target.length] = 'f';
console.log(target);
→ console창 출력 결과
> (6) ['a', 'b', 'c', 'd', 'e', 'f']
2번째 방법(push 사용)
const target = ['나','다','라','마'];
target.push('가');
console.log(target);
→ console창 출력 결과
> (5) ['나', '다', '라', '마', '가']
3번째 방법(unshift 사용, 제일 앞에 추가하기)
const target = ['나','다','라','마'];
target.unshift('가');
console.log(target);
→ console창 출력 결과
> (5) ['가', '나', '다', '라', '마']
요소 제거
1번째 방법(pop 사용)
const target = ['가', '나', '다', '라', '마'];
target.pop();
console.log(target);
→ console창 출력 결과
> (4) ['가', '나', '다', '라']
2번째 방법(shift 사용, 0번째 제거)
const target = ['가', '나', '다', '라', '마'];
target.shift();
console.log(target);
→ console창 출력 결과
> (4) ['나', '다', '라', '마']
※ splice 정리
const target = ['가', '나', '다', '라', '마'];
target.splice(1, 1); // ①
target.splice(2, 2); // ②
target.splice(1); // ③
target.splice(1, 3, '타', '파'); // ④
target.splice(2, 0, '바'); // ⑤
// 아래에 각각 설명 후, console.log(target) 실시
① 'target' 배열에 인덱스 1인 값부터 1개 제거
> (4) ['가', '다', '라', '마']
② 'target' 배열에 인덱스 2인 값부터 2개 제거
> (3) ['가', '나', '마']
③ 'target' 배열에 인덱스 1인 값부터 끝까지 제거
> (1) ['가']
④ 'target' 배열에 인덱스 1인 값부터 3개 제거하고, '타', '파' 삽입
> (4) ['가', '타', '파', '마']
⑤ 'target' 배열에 인덱스 2인 값 전에 '바' 추가
> (6) ['가', '나', '바', '다', '라', '마']
요소 찾기
1번째 방법(includes 사용)
const target = ['가', '나', '다', '라', '마'];
const result = target.includes('다');
const result2 = target.includes('카');
console.log('result');
console.log('result2');
→ console창 출력 결과
> true
설명 : 'taregt' 안에 '다' 값이 있으므로 true 출력
> false
설명 : 'taregt' 안에 '카' 값이 없으므로 false 출력
2번째 방법(indexOf 사용)
const target = ['라', '나', '다', '라', '다'];
const result = target.indexOf('다');
const result2 = target.lastIndexOf('라');
const result3 = target.indexOf('가');
console.log(result);
console.log(result2);
console.log(result3);
→ console창 출력 결과
> 2
설명 : 'target' 안에 '다' 값이 2개 있지만, 인덱스 낮은 값 인식
> 3
설명 : 'target' 안에 '라' 값이 0, 3번째 있지만, 제일 큰 인덱스 값 인식
> -1
설명 : 'target' 안에 '가' 값은 없기 때문에 -1 출력
'JS' 카테고리의 다른 글
[JS] 함수 (0) | 2021.06.16 |
---|---|
[JS] 배열 응용하기 (0) | 2021.06.15 |
[JS] 반복문(while, for) (0) | 2021.06.13 |
[JS] 조건문 (0) | 2021.06.12 |
[JS] 변수 정리 (0) | 2021.06.11 |