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

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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.