Script Sample/Search Effect

searchEffect05 - filter( )

Z선 2022. 2. 9. 14:11

const searchBox = document.querySelectorAll(".search span");   //조회수 버튼
const cssList = document.querySelector(".list ul");  //속성 리스트
const cssCount = document.querySelector(".count em"); //속성 갯수
//목록 보여주기
let listHTML ='';               //HTML에 보여줄 리스트를 전역 변수로 지정.
function upDataList(list){         //목록 보여주기 함수.
    listHTML ='';
for(const data of list){        //어디에 있는 목록인지
    listHTML +=  `<li>${data.name} : ${data.desc} <span>${data.view}</span></li>`;   // 복합대입연산자 += 사용해서 다 나오게. 
}
cssList.innerHTML = listHTML;   //for문을 이용해서 나오는 결과를 HTML로 출력.
}
upDataList(cssProperty);        //재활용하기 편하게 매개변수 함수로 만들기.

//버튼 클릭하기
searchBox.forEach(span => {         //버튼 클릭하는 이벤트.
    span.addEventListener("click", () => {
        const target =  span.dataset.view;   //HTML 의 데이터 속성값 view
        const filterList = cssProperty.filter(data => data.view >= target);  //target의 값을 조건에 맞춰서 변수로 지정.

        upDataList(filterList);  //함수의 재활용. 
    })
})

 

 

filter( )

 

Search Effect

filter( ) 를 이용하여 조회수 검색하기 조회수 10개 이상 조회수 20개 이상 조회수 30개 이상 조회수 40개 이상 전체 목록 갯수 : 0 개

jiseonpack.github.io