자바스크립트 객체 정렬하기
학생객체 : 학생명, 점수
점수를 기준으로 내림차순 정렬
배열 정렬 기능 활용: sort(function(a,b){return b.score-a.score})
<script>
var studentArray = [];
function createStudent(name, score) {
this.name = name;
this.score = score;
}
function randomStudent() {
var name = "student-"+parseInt(Math.random()*1000);
var score = parseInt(Math.random()*100);
studentArray.push(new createStudent(name, score));
document.getElementById("studentTable").innerHTML = outStudent(studentArray);
}
function outStudent(arr) {
var tableTag = "<table border='1' style='width:500px;text-align:center;'><tr><th>이름</th><th>점수</th></tr>";
for(i=0;i<arr.length;i++) {
tableTag += "<tr><td>"+arr[i].name+"</td><td>"+arr[i].score+"</td></tr>";
}
tableTag += "</table>";
return tableTag;
}
function sortTotal() {
studentArray.sort(function(a,b){return b.score-a.score});
document.getElementById("studentTable").innerHTML = outStudent(studentArray);
}
</script>
<button onclick="randomStudent()">학생객체생성</button>
<button onclick="sortTotal()">점수순으로 정렬</button>
<div id="studentTable"></div>
'dev' 카테고리의 다른 글
[Java] 로또번호 생성하기 (0) | 2017.03.01 |
---|---|
[Java] 구구단 출력하기 (0) | 2017.03.01 |
[JavaScript] 로또번호 생성기3.0 (제외수 지정 가능) (1) | 2017.02.26 |
[JavaScript] 배열 섞기 (랜덤) (0) | 2017.02.25 |
[JavaScript] 배열 정렬하기 - sort() (0) | 2017.02.21 |
[JavaScript] 동적테이블 생성 (행, 열 입력받아서) (0) | 2017.02.16 |
[JavaScript] setInterval, clearInterval로 카운트다운 만들기 (0) | 2017.02.14 |
[JavaScript] h1 ~ h6 출력하기 (0) | 2017.02.03 |