array 객체와 실습

kh0520·2022년 6월 15일

1)학습내용

array 객체란?

배열에 활용하는 많은 속성과 함수가 미리 정의되어있는 객체

array 객체로 배열만들기

  • 초기값이 없을때

  • 초기값이 있을때

여행준비물 점검프로그램 만들어보기

var itemList = [];

var addBtn = document.querySelector("#add");
addBtn.addEventListener("click", addList); //addBtn.onclick = addList

function addList(){
    // 텍스트 필드 내용을 가져오기 
    var item = document.querySelector("#item").value;
    if (item != null){
        itemList.push(item);  //itemList  끝에 item 내용 추가 
        document.querySelector("#item").value = "";
        document.querySelector("#item").focus();
    }
    showList();
}

function showList(){
    var list = "<ul>";
    for (var i =0; i < itemList.length ; i++){
        list += "<li>"+  itemList[i]  + "<span class='close' id=" + i + ">X</span></li>";
    }
    list += "</ul>";
    document.querySelector('#itemList').innerHTML = list;  //list 내용 표시 

    // 삭제버튼을 변수로 저장 
    var remove = document.querySelectorAll(".close");

    for (var i=0; i < remove.length; i++){
        remove[i].addEventListener("click", removeList); //요소를 클릭하면 removeList()실행
    }
}

function removeList(){
    var id = this.getAttribute("id"); //클릭한 삭제 버튼의 id값을 가져오기
    itemList.splice(id, 1);
    showList();
}

결과

2)어려웠던점

  • 프로그램을 다시 만들어보면서 알고리즘을 만드는법이 어려웠음
  • 생각하지도 못했던 함수안에 p, span 등을 써보면서 코드가 꼬였던점

3) 해결방법

강사님의 해답안으로 꼬인 오류를 고침

알고리즘을 만드는법은 다시한번 강의 듣기!

4)소감

객체를 활용하여 아주간단한 프로그램을 나름대로 열심히해보았는데 역시 어려웠다....
기본적인것도 차근차근 해결해나가는것이 중요하다고 느낀 하루였다.

profile
반갑습니다~

0개의 댓글