- splice (시작인덱스, 제거할 요소개수, 교체할 값1, 교체할 값2, ... ) →제거하고한 자리에 다른 값 넣기
① splice
②
③
궁금점 ) 그러면.. 책에는 없는데 제거할 요소 수를 0으로 입력하고 교체 숫자를 입력한다면?
→ 해당 인덱스 값들을 뒤로 밀어내고 교체할 값을 삽입됨.
배열에 요소 추가
배열에서 요소 제거
맨 앞
unshift
맨 앞
shift
맨 끝
push
맨 끝
pop
중간
splice
배열에서 요소 찾기
- includes: 검색 기능. 주어진 값이 배열에 존재하면 true, 존재하지 않으면 false.
- indexOf(앞부터 주어진 값 찾음),lastIndexOf(뒤부터 주어진 값 찾음) : 검색하고 싶은 값이 몇 번째 인덱스에 위치하는지 찾기
- 배열 안에 존재하지 않는 값의 인덱스를 검색하면 -1이라는 결괏값이 나온다.
includes
indexOf / lastIndexOf
- includes 로 없는 값을 검색하면 false 가 나온다.
- indexOf 로 없는 값을 검색하면 -1이 나온다.
배열 반복하기
while문
for문
Q. 다음 배열에서 '라'를 모두 제거. 반복문 사용. indexOf 와 splice 를 사용. const arr = [ '가', '라', '다', '라', '마', '라' ];
변수 사용 안 했을 때
정답_변수 사용 했을 때
→ 변수 사용을 하게 된다면, 5번째 줄의 index = arr.indexOf('라'); 처럼 변수의 값을 다시 재 지정해줘야 한다. 그렇지 않으면 이전의 2번째 줄의 let index = arr.indexOf('라'); 에서 처음 값 1이 적용되므로 문제를 해결할 수 없음.(다른 요소를 삭제)