TIL 4 | Javascript_객체 : 배열(2)

Moon ·2021년 5월 29일
1

Javascript

목록 보기
4/16
post-thumbnail

3. 객체 (배열, 함수, 객체 리터럴)

7) 배열에서 요소 찾기: includes

주어진 배열에 해당 값이 있는지 확인 할 수 있다.

다만 위치를 알려주는 것이 아니라, 단순히 있는지 (true),없는지 (false)로 알려준다.

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

const result1 = target.includes('다');

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

console.log(result1);

console.log(result2);

실행결과

true

false

8) 배열에서 요소 찾기: indexOf & lastIndexOf

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로 표기!!)

9) (소)배열 반복하기

배열은 값들을 나열한 것이기 때문에 반복문(while, for 문) 과 함께 사용하는 경우가 많다.

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

let i = 0;

while (i  < target.length) {

    console.log(target[i]);

    i++;

}

 실행결과

가

나

다

라

마

10) 문자열 반복하기

그리고 배열 뿐 아니라 문자열도 마찬가지로 반복문이 가능하다.
배열처럼 ''로 하나의 요소가 구분되어있지 않더라도 문자열 또한 각각 인덱스를 가지고 있다.

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] 입니다.

profile
Welcome to my world! ☺️

0개의 댓글