주어진 배열에 해당 값이 있는지 확인 할 수 있다.
다만 위치를 알려주는 것이 아니라, 단순히 있는지 (true),없는지 (false)로 알려준다.
const target = ['가', '나', '다', '라', '마'];
const result1 = target.includes('다');
const result2 = target.includes('카');
console.log(result1);
console.log(result2);
실행결과
true
false
includes 와는 다르게 위치를 알려준다.
indexOf (앞에서부터 카운팅)
const arr = ['가', '나', '다', '라', '마'];
const result1 = arr.indexOf('다');
const result2 = arr.indexOf('라');
const result3 = arr.indexOf('가');
console.log(result1);
console.log(result2);
console.log(result3);
실행결과
2
3
0
lastIndexOf (뒤에서부터 카운팅)
const arr = ['가', '나', '다', '라', '마'];
const result1 = arr.lastIndexOf('다');
const result2 = arr.lastIndexOf('라');
const result3 = arr.lastIndexOf('파'); // 배열에 아예 없는 경우
console.log(result1);
console.log(result2);
console.log(result3);
실행결과
2
3
-1 (배열에 없는경우는 -1로 표기!!)
배열은 값들을 나열한 것이기 때문에 반복문(while, for 문) 과 함께 사용하는 경우가 많다.
const target = ['가', '나', '다', '라', '마'];
let i = 0;
while (i < target.length) {
console.log(target[i]);
i++;
}
실행결과
가
나
다
라
마
그리고 배열 뿐 아니라 문자열도 마찬가지로 반복문이 가능하다.
배열처럼 ''로 하나의 요소가 구분되어있지 않더라도 문자열 또한 각각 인덱스를 가지고 있다.
const target = '가나다라마' ; //가는 index0 나는 index1 ...
let i = 0;
while (i < target.length){
console.log(target[i]);
i++;
}
결과값은
가
나
다
라
마
4
여기서 질문! ! !
배열안에 배열의 인덱스값에 접근하려면 어떻게해야하나요?
const a = [1,[2,3],4,5];
여기서 배열 안에 배열의 3에 접근하고싶을때는?
답변> a[1][1] 입니다.