김만두씨 이모저모

728x90

배열에 대한 내용이 더 있어서 '배열을 이용해보자(2)'를 만들었습니다.

 

중간 값을 제거 하지 않고 요소를 추가하는 방법

target.splice(추가 하고 싶은 인덱스의 자리, 0, '##');

 

위의 예시는 인덱스가 1인 '나' 다음에 '나-1'을 추가하고 싶을 때 예시 입니다.

 

해당 추가하고 싶은 인덱스의 자릿수를 예상 하고 arr.splice(2,0,'나-1')을 입력해서 활용 할 수 있습니다.

 

배열에 해당 값이 있는 확인 하는 방법

 

-includes()

배열에서 요소 찾기 (inclludes) 반환 값을 ture, false
if (조건식)을 활용 할 때 사용 할 수 있습니다.

-indexOf() , lastIndexOf()

위 함수들을 사용 하면 정확인 몇번째 자리에 있는지 확인 할 수 있습니다.

indexOf()와 lastIndexOf()의 찾이는 indexOf의 경우 앞에서 부터 찾고 (가->나->다 ..)

lastIndexOf의 경우 뒤에서부터 앞으로 찾습니다. (바-> 마 - >라 ..)

배열길이를 이용한 반복문 활용

배열을 이용해서 값을 한개 씩 뽑아낼 때 배열의 길이를 조건식에 넣어서 1개씩 뽑아서 사용 할 수 있습니다.

arr.length의 값이 7일기 때문에 반복문에서 6까지가 반복 할 수 있습니다.

arr[i]의 값은 인덱스 6 값까지 반복문을 수행합니다.

 

 

const arr = ['가','라','다','라','마','바','라']

let i = 0;
for (let i =0; i < arr.length; i++) {
    if(arr[i] =='라') {
        console.log(i)
        arr.splice(i,1)
    }
}

 

let i = 0;
for (let i =0; i < arr.length; i++) {
    if(arr[i].includes('라') == true) {
        console.log(i)
        arr.splice(i,1)
    }
}

 

for (let i = 0; i < arr.length; i++) {
    if (arr.indexOf('라') > -1) {
        arr.splice(arr.indexOf('라'),1);
    }    
}

이용해서 '라'를 제거 할 수 있다.

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading