디지털 컨버전스/Java Script

[Javascript] splice 예제

gimyeondong 2020. 4. 14. 10:38

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <fieldset>
            <legend>Fruits</legend>
            <div id="screen"></div>
        </fieldset>
        <input id="txt1" type="text" placeholder="추가할 단어를 입력하세요">
        <input id="add" type="button" value="추가하기">

        <br>
        <input id="txt2" type="text" placeholder="삭제할 단어를 입력하세요">
        <input id="del" type="button" value="삭제하기">


        <script>
            var arr = ["Apple"];
            document.getElementById("screen").innerHTML	 = arr;

            document.getElementById("add").onclick	 = function(){
                var addName = document.getElementById("txt1").value;
                console.log(addName);
                arr.splice(arr.length,0,addName);
                document.getElementById("screen").innerHTML	 = arr;

            };

            document.getElementById("del").onclick	 = function(){
                var delName = document.getElementById("txt2").value
                console.log(delName);
                var delIndex = arr.indexOf(delName);
                //맞는 인덱스 없으면 -1 반환
                //splice 시작 위치가 -1 이면 뒤에서 삭제

                if(delIndex != '-1'){
                    console.log(delIndex);
                    arr.splice(delIndex,1);
                    document.getElementById("screen").innerHTML	 = arr;
                }else{
                    document.getElementById("txt2").value = '해당하는 과일이 없습니다.'
                }
            };


        </script>
    </body>
</html>