[JavaScript] 배열의 특정한 값 제거 splice, indexOf

hyocho·2022년 7월 3일
0

JavaScript

목록 보기
3/18

어떤 배열에서 특정한 값을 찾아서 제거를 하고 싶을 때, Array의 indexOf와 splice 메서드를 사용하면 된다.

arr.splice(인덱스, 제거할 요소의 개수)

  1. 세 개의 인수를 전달한다. 반드시 입력해야 하는
    첫번째 인수는 잘라낼 시작 위치이다.
    나머지 두개의 인수는 생략할 수 있는데, 두번째 인수는 제거할 원소의 개수이고, 세번째 인수는 치환할 내용이다. 인덱스가 음수면 원소는 배열의 끝 부분부터 잘린다.
  2. 잘라내는 원소의 개수가 주어지지 않으면 시작위치부터 배열의 끝까지 모든 원소가 제거된다. 마지막 인수는 바꿀 값인데, 쉼표로 분리하면 값을 여러 개 입력할 수 있다.
  3. 배열 아이템을 삭제하면서 원본 배열 자체의 길이가 줄어들면서 수정된다. 배열 아이템이 완전히 삭제된다.

✓ slice(start[, end]) 는 start부터 end전 까지의 원소를 새로운 배열로 반환하는 점에서 차이가 있다.


indexOf

값을 기반으로 요소를 제거할 때는 배열 내부에서 특정 값의 위치를 찾는 indexOf() 메소드를 사용해서 값을 위치를 추출하고 splice()메소드를 사용해 제거한다.
배열 내부에 요소가 있을 경우 인덱스를 리턴하고 요소가 없다면 -1을 리턴한다.

String.prototype.indexOf()
indexOf() 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환.

    1. 10.25 updated
profile
기록하는 습관을 기르고 있습니다.

0개의 댓글