초짜코딩의 잡동사니

searchEffect05 - filter() 본문

Script Sample/search effect

searchEffect05 - filter()

초짜코딩 2022. 2. 10. 17:49

 {
        const searchBox = document.querySelectorAll(".search span"); // 버튼들
        const cssList = document.querySelector(".list ul"); //속성 리스트
        const cssCount = document.querySelector(".count em"); //속성 갯수
        let listHTML = ""; //지역변수에서 전역변수로 변경

        // 목록 보여주기
        function updataList(list) {
            let listHTML = ""; //함수 실행시 목록 초기화
            for (const data of list) {
                listHTML += `${data.name} : ${data.desc} : ${data.view}`; //데이터 name, desc, view값을 listHTML에 출력
            }
            cssList.innerHTML = listHTML; //속성리스트에 listHTML 출력
        }
        updataList(cssProperty); // 함수 실행

        // 버튼 클릭하기
        searchBox.forEach(span => {
            span.addEventListener("click", () => {
                const target = span.dataset.view; //버튼 타겟 설정
                const filterList = cssProperty.filter(data => data.view >= target); //타겟 값 설정

                updataList(filterList); // 함수 실행
            })
        })
}

 

사이트 바로가기 : https://dnwls7738.github.io/webs_class/javascript/effect/searchEffect.html

'Script Sample > search effect' 카테고리의 다른 글

searchEffect06 - sort(), reverse()  (0) 2022.02.15
searchEffect03 - charAt()  (0) 2022.02.09
searchEffect04 - find()  (0) 2022.02.09
searchEffect02 - includes()  (8) 2022.02.07
searchEffect01 - indexOf()  (2) 2022.02.07