티스토리 뷰

728x90

        const searchBox = document.querySelectorAll(".search span") //버튼
        const cssList = document.querySelector(".list ul") //속성 리스트
        const cssCount = document.querySelector('.count')

        // 데이터 출력
        const updateList = function () {
            let listHTML = '';

            cssProperty.forEach((data, index) => {
                listHTML += `
  • ${data.num}. ${data.name} : ${data.desc}
  • `; cssCount.innerHTML = `전체 목록 갯수 : ${data.num}`; }); cssList.innerHTML = listHTML; } updateList(); //반대정렬 function reverse() { cssProperty.reverse() updateList(); } // 오름차순 function sortAscending() { cssProperty.sort((a, b) => { return a.num - b.num }); updateList(); } // 내림차순 function sortDescending() { cssProperty.sort((a, b) => { return b.num - a.num }); updateList(); } // 알파벳 정렬(a~z) function sortAlphabet() { cssProperty.sort((a, b) => { let x = a.name; let y = b.name; return x.localeCompare(y) }) updateList(); } // 알파벳 정렬(z~a) function sortAlphabetZ() { cssProperty.sort((a, b) => { let x = a.name; let y = b.name; return y.localeCompare(x) }) updateList(); } // 반대로 버튼 클릭시 document.querySelector(".btn1").addEventListener("click", () => { reverse(); }) // 오름차순 버튼 클릭시 document.querySelector(".btn2").addEventListener("click", () => { sortAscending(); }) // 내림차순 버튼 클릭시 document.querySelector(".btn3").addEventListener("click", () => { sortDescending(); }) // 알파벳순(a~z) 버튼 클릭시 document.querySelector(".btn4").addEventListener("click", () => { sortAlphabet(); }) // 알파벳순(z~a) 버튼 클릭시 document.querySelector(".btn5").addEventListener("click", () => { sortAlphabetZ(); })
    320x100

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

    SearchEffect05 - filter()  (0) 2022.02.21
    SearchEffect04 - find()  (0) 2022.02.21
    SearchEffect03 - charAt()  (0) 2022.02.21
    SearchEffect02 - includes()  (1) 2022.02.07
    SearchEffect01 - indexOf()  (7) 2022.02.07
    댓글
    © 2022 WonSeok, All rights reserved