<body class="chapter-3">
<main class="centering">
<div class="button-wrapper">
<button class="ascending">오름차순</button>
<button class="descending">내림차순</button>
</div>
<ul class="user_list">
</ul>
</main>
</body>
const userDataList = [
{id: 2, name: '곰'},
{id: 10, name: '여우'},
{id: 4, name: '사자'},
{id: 29, name: '기린'},
{id: 101, name: '호랑이'}
];
function updateList() {
let listHtml = "";
for(let data of userDataList) {
listHtml += `<li>${data.id} : ${data.name}</li>`;
};
document.querySelector(".user_list").innerHTML = listHtml;
};
// 오름차순정렬 함수
function sortByAscending() {
userDataList.sort((a, b) => {
return a.id - b.id;
});
updateList();
};
document.querySelector(".ascending").addEventListener("click", sortByAscending);
//내림차순정렬 함수
function sortByDescending() {
userDataList.sort((a, b) => {
return b.id - a.id;
});
updateList();
};
document.querySelector(".descending").addEventListener("click", sortByDescending);
'Javascript > GMA(2302~)' 카테고리의 다른 글
230608 자바스크립트 예제 - 반복되는 문자를 숫자로 출력하기 (0) | 2023.06.08 |
---|---|
230608 자바스크립트 예제 -사용자로부터 받은 문자열에서 숫자만 출력하기 (0) | 2023.06.08 |
230607 자바스크립트 마우스를 따라다니는 유령 mousemove 이벤트, requestAnimationFrame( ) (0) | 2023.06.07 |
230607 자바스크립트 animationstart / animationiteration 이벤트 (0) | 2023.06.07 |
230607 자바스크립트 옵션태그활용 , forEach( ), 배열객체 출력하기 (0) | 2023.06.07 |