javascript 기초

헨도·2022년 11월 13일
0

javascript

목록 보기
14/19

배열

배열에서 요소 찾기

includes

includes 함수를 사용하면 배열의 특정 요소가 있는지 확인할 수 있다.
일종의 '검색 기능'

const target = ['가', '나', '다', '라', '마']

const result = target.includes('다');
const result2 = target.includes('카');

console.log(result);
>>> true
console.log(result2);
>>> false

indexOf & lastIndexOf

검색하고 싶은 값이 몇 번째 인덱스에 위치하는지도 알 수 있다.
indexOf 은 앞에서부터 찾고자하는 값의 인덱스를 찾는 것이며,
lastindexOf 은 뒤에서부터 찾고자하는 값의 인덱스를 찾는 것이다.

const target = ['라', '나', '다', '라', '다'];

const result = target.indexOf('다');
const result2 = target.lastIndexOf('라');
const result3 = target.indexOf('가');

console.log(result)
>>> 2
console.log(result2)
>>> 3
console.log(result3)
>>> -1 (없으므로)

배열 반복하기

배열은 값들을 나열한 것이기 때문에 반복문과 같이 사용하는 경우가 많다.
while 문이나 for 문을 이용하여 배열의 모든 요소를 출력해보자.

while 문을 이용하기

const target = ['가', '나', '다', '라', '마'];
let i = 0;
while (i < target.length) {
	console.log(target[i]);
    i++;
}

>>> 가
>>> 나
>>> 다
>>> 라
>>> 마

for 문을 이용하기

const target = ['가', '나', '다', '라', '마'];
for (let i = 0; i < target.length; i++) {
	console.log(target[i]);
}

>>> 가
>>> 나
>>> 다
>>> 라
>>> 마

배열에서 반복 기능을 제공하는 것이 아니라 반복문에 의해 반복되기 때문에 다른 기능을 추가하고 싶다면 반복문의 코드를 수정해야 한다.

TEST

다음 배열에서 '라'를 모두 제거하기
(조건 : indexOf 와 splice 를 사용하기)

const arr = ['가', '라', '다', '라', '마', '라']
while (arr.indexOf('라') > -1 ) {
	splice(arr.indexOf('라'), 1);
}
profile
Junior Backend Developer

0개의 댓글