티스토리 뷰
{
const searchBox = document.querySelectorAll(".search span") //버튼
const cssList = document.querySelector(".list ul") //속성 리스트
const cssCount = document.querySelector(".count") //css 갯수
//데이터 출력
const updataList = function() {
let listHTML = '';
cssProperty.forEach((data, index) => {
listHTML += `${data.num}. ${data.name} : ${data.desc}`; //li목록 보이게
cssCount.innerHTML = `전체 목록 갯수 : ${index+1}개`; //전체목록갯수 보이게
})
cssList.innerHTML = listHTML
}
updataList();
//반대 정렬
function reverse(){
cssProperty.reverse()
updataList();
}
//오른차순 정렬
function sortAscending(){
cssProperty.sort((a,b) => {
return a.num - b.num;
})
updataList();
}
//내림차순 정렬
function sortDescending(){
cssProperty.sort((a,b) => {
return b.num - a.num;
})
updataList();
}
//알파벳 정렬 (a~z)
function sortAlphabet(){
cssProperty.sort((a,b)=>{
let x = a.name;
let y = b.name;
return x.localeCompare(y);
})
updataList();
}
//알파벳 정렬 (z~a)
function sortAlphabetZ(){
cssProperty.sort((a,b)=>{
let x = a.name;
let y = b.name
return y.localeCompare(x);
})
updataList();
}
//반대로
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();
})
}
'Script Sample > Search Effect' 카테고리의 다른 글
searchEffect05 - filter() (0) | 2022.02.10 |
---|---|
searchEffect04 - find() (0) | 2022.02.08 |
searchEffect03 - charAt() (0) | 2022.02.08 |
searchEffect02- includes( ) (0) | 2022.02.07 |
searchEffect01- indexOf( ) (0) | 2022.02.07 |
댓글
© 2018 webstoryboy