자바스크립트에서 배열의 특정원소를 제거하는 법


integer형 배열이 있는데요. .push()메소드로 원소를 추가했는데요. 배열의 특정원소를 제거하는 가장 간단한 방법없을까요? array.remove(int); 이런 식으로요.

아무런 프레임워크도 안쓰고 그냥 자바스크립트만 쓰고있어요.

  • 2016년 02월 24일에 작성됨

조회수 151


1 답변


좋아요
0
싫어요
채택취소하기

먼저, 지울 원소의 인덱스를 찾습니다.

var array = [2, 5, 9];
var index = array.indexOf(5);

근데 indexOf는 인터넷 익스플로어 7하고 8에서는 지원이 안됩니다.

if (index > -1) {
    array.splice(index, 1);
}

이런 식으로 splice를 써서 해당 원소를 지워줍니다. splice의 두번째 매개변수는 지울 원소의 숫자를 나타냅니다. 위의 예로는 첫번째 매개변수로부터 1개만 지운다는 뜻이되죠.

  • 2016년 02월 24일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close