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

조회수 6947회

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

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

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개만 지운다는 뜻이되죠.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)